GO 마스코트 'Go Gopher' 

go? golang?

Golang은 구글이 2009년에서 처음 발표하고 이후 2012년 3월에 정식 발표된 오픈소스 컴파일 프로그래밍 언어입니다

go와 golang은 같은 go programming language를 뜻합니다만, 이름이 이름이라 go로 검색할 경우 포켓몬고 등 '고'를 가지고 있는 다른 키워드가 검색되는 경우가 있어 검색에서는 golang이라는 키워드로 검색하는 경우가 많습니다 

 

golang의 특징

bmc blogs(www.bmc.com/blogs/go-vs-java/)에 따르면

golang은 

    1. 정적 타입 검사가 이루어지는 server-side 언어이며, 

    2. C언어와 비슷한 언어구조를 채택하였으며,

    3. Java와 같이 Garbage Collector를 사용해 메모리 누수를 막음

    4. 컴파일러의 속도가 매우 빠르고 실행속도도 빠르다  

라고 합니다, 한마디로 가볍고 빠르면서 서버 빌딩하기 좋은 슈퍼 짱짱언어입니다. 

 

타 언어와 차이점

다른 언어와 golang의 여러 차이점이 있지만, 제일 큰 차이점이라고 한다면 

    1. GoRoutine(고루틴) 이라고 불리는 비동기 메커니즘이 존재하고

    2. Generic을 지원하지 않는 점과(단 배포될 go 2.x 에서는 Generic이 있다고 합니다)

    3. 키워드의 종류가 25가지 밖에 되지 않는다는점(반복문은 For loop 한 가지만 존재!!!!)

      (프로그래밍에서 키워드는 프로그램에서 이미 예약된 언어로 ' if '와 같은 변수이름은 이미 예약되어있기 때문에

      사용이 불가능합니다)

       

golang의 25가지 키워드 종류

 

 

실제 사용된 프로젝트 

golang을 통해 서비스 되는 서비스 종류에는 

그 유명한 "Docker" 와 "Kubernetes"가 있습니다.

컨테이너 서비스 도커

 

컨테이너 오케스트레이션 서비스 쿠버네티스

이 외에도 넷플릭스, 클라우드플레어, 엘론 머스크의 SpaceX에서도 사용된다고 합니다 

 

 

golang을 사용을 권장하는 노래;; Frozen의 Let it go의 가사를 바꿔서 불렀다...

 

그래서?

스택오버플로우 설문 2020 에서 사랑받는 언어 5위, 배우고 싶은 언어 3위에 링크된 언어 Go를 사용해 

여러 예제와 문제들을 풀어볼 생각입니다. 

최대한 읽기 쉽게 풀어낼 생각입니다. 

혹시 읽으시다 잘 모르겠거나 잘못된 부분 알려주시면 바로바로 수정할 계획이오니 많이 댓글 남겨주세요!

 

 

감사합니다!

 

'Programming > golang' 카테고리의 다른 글

golang: Hello world  (0) 2021.01.04

+ Recent posts