오늘부터 Go라는 프로그래밍 언어를 학습해보려고 한다.
지금까지 많은 프로그래밍 언어들을 배워보았다. C, Java, Python.... 요즘 대부분 많이들 사용하는 언어들은 대부분 해본 것 같다. 졸업까지 1년이 남은 시간이 빠듯한 상황에서 이걸 하는게 맞나라는 생각이 들기도 한다.
그냥 마음이 시키니까 하는거다. 궁금하니까 한 번 해보고 싶다. 인간은 역시 하고 싶은거 공부할 때 가장 재밌고 효율이 좋다.
2009년 11월에 구글에서 처음 발표된 프로그래밍 언어로 Golang으로 부르기도 한다.
Go를 만든 이유가 C++의 복잡함이 싫어서이기 때문에 심플한 언어임을 미리 알 수 있다.
Go 언어의 특징은 컴파일 언어이지만 컴파일러의 컴파일 속도가 매우 빨라 인터프리터 언어처럼 쓸 수 있다는 점에 있다. 이는 언어의 문법 구조를 개선함으로써 달성하였다. 컴파일러가 소스 코드를 해석하는 pass 수를 줄여서 달성한 것으로 보인다. 접근하기 어렵지 않고, 코드 역시 간결하면서도 컴파일 언어답게 높은 성능을 낼 수 있다는 점이 호평을 받는다.
라고 나무위키에 적혀있다. 즉, 구조를 단순화함으로써 이전보다 속도의 개선을 이룬 언어이다.
Generic을 지원하지 않는다.
2022년 2월에 릴리즈된 1.18부터 지원하고 있다.
한국에서 기업들이 사용하는 비율이 외국에 비해 많이 떨어진다.
Go 파일의 확장자는 .go이며 예시 코드는 다음과 같이 생겼다.
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
새로운 언어를 배울때마다 항상 가장 먼저 하게되는 Hello world! 출력하기 코드이다.
실행은 go run main.go와 같은 방법으로 실행할 수 있다.
Go도 Python처럼 Tab으로 들여쓰기를 하는 것이 원칙이다.
다음부터 본격적으로 Go 문법에 대해 배워보자.