투케이2K

1. (Go Lang) Go Lang (고 언어) 기본 개념 및 설명 본문

Go Lang (Go 언어)

1. (Go Lang) Go Lang (고 언어) 기본 개념 및 설명

투케이2K 2024. 2. 16. 09:04

[개발 환경 설정]

개발 언어 : Go

 

[설 명]

 

---------------------------------------------------------------------------------------

1. Go 는 2009 년 구글에서 개발한 언어로 빠른 속도 , 안정성 , 간단한 문법을 제공하는 언어입니다 (컴파일 언어)

---------------------------------------------------------------------------------------

2. Go 는 C 언어 기반이지만 Python , javaScript 등 인터프리터 언어와 비슷한 문법과 서술적 문장 구성을 사용합니다

  >> 간편한 프로그램 언어를 지향하고 컴파일 속도와 수행 속도가 빠른 것이 장점

  >> C 언어의 do , while , for 의 여러 반복문을 for 하나로 간략화

---------------------------------------------------------------------------------------

3. Go 의 대표적 기능 특징 : 

  >> 컴파일 수행 시 자료형이 결정되는 static 정적 타입 언어로 동작 속도가 빠름

  >> 쉬운 멀티 프로세싱 지원 : 자체 멀티 스레딩 인 Go Routine , 논리적 인 CPU 사용 지원

  >> System , BackEnd , FrontEnd 까지 사용할 수 있는 풀스택 언어

  >> 단순 언어 구조 및 자동화 된 메모리 관리 (GC) , 안전한 동기 처리 제공

  >> UTF-8 문자를 사용해 문자열의 대용량 처리 특화

---------------------------------------------------------------------------------------

4. Go 언어 지원 운영 체제 : 

  >> 공식적 : windows 7 or later

  >> 공식적 : Apple macOS 10.13 or later

  >> 공식적 : Linux 2.6.23 or later

  >> 비공식적 : 임베디드 용 tinyGo

---------------------------------------------------------------------------------------

5. Go 프로그램 구조 : 

  >> go는 package 단위로 구성

  >> 프로그램의 시작점(entry)는 func main()

  >> go는 클래스가 존재하지 않고, struct 를 사용하여 객체 향 코드를 구현

  >> C 언어 에서 사용하는 포인터(*)와 주소 지시자(&)를 go 에서도 동일한 개념으로 사용

---------------------------------------------------------------------------------------

6. 참고 사이트 : 

  >> Go 개발 지원 : https://go.dev/

      1) golang 다운로드
      2) golang 튜토리얼, 프로그래밍 가이드 
      3) golang packages 검색 (github 등 외부 package 포함) 
      4) golang playground, 온라인 컴파일러를 통한 경험 가능

---------------------------------------------------------------------------------------

 

반응형
Comments