" async="async"> ', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); 당신이 지금 당장 Go언어를 배워야 하는 이유 — ND
당신이 지금 당장 Go언어를 배워야 하는 이유
과거의 페이지/프로그래밍 언어 리뷰

당신이 지금 당장 Go언어를 배워야 하는 이유

Golang은 구글에서 만든 매우 쿨한 언어이다. 

물론 귀여운 마스코트는 덤

매우 미래지향적이며 전망이 밝은 언어 중 하나이다! 왜 그러한지 하나하나 알아보아야 하니 잘 따라오길 바란다.

 

Go는 어떤 언어일까

 

1  package main

2  

3  import "fmt"

4  

5  func main() {

6       fmt.Println("Hello, World.")

7  }

 

Hello, World를 프린트하는 이 간단한 코드를 가지고 설명을 해보겠다. 일단 Go는 파이썬 같은 스크립트 언어가 아닌, 컴파일 언어이다. 우리가 작성한 코드를 컴퓨터는 0과 1의 형태로 알아듣는다. 그래서 모든 컴퓨터 언어는 0과 1의 형태로 번역을 하는데, 이 과정을 우린 인터프릿 or 컴파일이라고 부른다. 컴파일 언어는 컴파일러가 코드를 실행했을 때 기계어로 된 파일을 생성하는데, 그와 다르게 인터프릿 언어는 코드를 실행할 때마다 번역을 해주는 과정이 필요하기 때문에 속도가 느려진다. 

 

컴파일 언어의 대표적인 예시로는 c, cpp, java 등의 low레벨 언어가 많고인터프릿 언어의 대표적인 예시로는 Python 등의 하이레벨 언어가 많다.

 

Go는 컴파일 언어이기 때문에 굉장히 빠르고 강력한 언어이다!!

 

자 그리고 다음 알아볼 것은 6번째 줄에 fmt.Println 부분이다. Go를 처음 접하는 사람이라면 당연히 "어? 왜 P가 대문자지? 오타 낸 건가?" 하는 의문이 들것이다. 하지만 이는 전혀 오타가 아니다. 대문자인지 소문자인지로 Private인지 Public인지 구분하기 때문이다!! Public이길 원한다면, 대문자를 사용하면 된다. 

 

그리고 또 눈에 보이는 것은 1번 줄에 Package main이 있다. 왜 main일까? 그것은 main() 함수를 포함하는 패키지의 이름이 main이 아닐 경우 오류가 나기 때문이다. 

 

그리고 또 다른 장점이 있는데, 그것은 너무 간단해서 입문하기 적절한 언어라는 것이다!! 키워드가 25개밖에 존재하지 않으며 문법이 간결하기 때문이다. 배워보고자 한다면 깊이 있게 배울 수 있는 것으로 알고 있지만, 일단 입문할 때부터 꽉 막혀서 하기 싫어지는 언어가 아니란 것이다. 

 

이러한 Go를 배우기 위해서 사용되는 Ide는 여러 종류가 있다. 하지만 나는 Go를 배울 때 Vscode를 사용했다. 왜 Vsc를 사용해야 하냐고 묻는다면, 그냥 묻지도 따지지도 말고 써보라고 말해주고 싶다. 특히 난 이 부분이 좋아서 사용했는데, 그것은 

5  func main() {

6       fmt.Println("Hello, World.")

7  }

라고 작성했을 뿐인데, 자동으로 "fmt"가 임포트 되는 모습을 보고 놀랐기 때문이다. 난 이 부분이 편하고 좋아서 사용했다. 

 

글을 작성하고 있는 내가 컴퓨터 공학에 대한 깊이 있는 지식이 없어서 깊고 자세한 글을 쓸 자신이 없다. 그래도 허접하고 많이 모자란 글을 여기까지 봐준 모든 사람께 진심으로 감사를 전한다. 내가 누군가에게 도움이 되었다는 기분은 언제 해도 좋기 때문이다!! 이 글이 많은 관심을 받는다면, 다른 프로그래밍 언어를 소개하던, Go에 대해 더 자세히 배워서 Go에 대한 글을 추가로 쓰던 해보겠다. 많은 관심 부탁한다.