앞으로 Go 언어를 사용할 예정이라 미리 맛보기로 헬로우 월드를 해본다.
Go 프로그래밍 언어
- 고 언어 사이트: https://golang.org/ - HTTP/1.1 301 → https://go.dev/
- 2009년 11월 구글에서 최초 발표
- 2012년 3월에 정식 발표
- 최신버전: 1.24.0 at 2025-02-11
- 소스코드(BSD): https://github.com/golang/go

추가적으로 Go언어를 사용하는 사람을 고퍼(Gopher)라고 부른다.
Tiobe index
Tiobe index를 살펴보니 현재 8위에 랭크되어 있었다.

현재 주력으로 사용하고 있는 Kotlin 언어가 23위인 것을 보았을 때 한국에서는 모르지만 전 세계적으로 수요가 있다는 것을 알았다.

IDE
기존에 JetBrains의 도구들을 사용하고 있어서 Go 언어를 위한 도구가 있는가 찾아보니 GoLand라는 통합 개발 환경이 있었다.

IntelliJ IDEA Ultimate 2024.3 의 세팅을 가져왔다.

GoLand 웰컴 화면

Go 언어를 위한 개발 환경이 전혀 없으므로 No SDK로 나온다.

+ 버튼을 눌러 다운로드가 가능하다.

최신 버전인 go1.24.0를 선택

해당 경로에 아래와 같이 SDK가 설치된다.

PATH 설정
- https://go.dev/doc/install 참고!
- 심볼릭 링크 생성: 버전 변경에 따른 설정 최소화를 위함
- ln -s /Users/namo/golang/sdk/go1.24.0 /Users/namo/golang/sdk/go
- ~/.zshrc 에 PATH 추가
- source ~/.zshrc
- go version

Getting Started
https://go.dev/doc/tutorial/getting-started
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

GoLand 온보딩 투어

우리말로도 진행할 수 있다.

프레임워크
서버 사이드의 웹 프레임워크에 대해 ChatGPT에 물어보았다.
- 풀 스택 웹 프레임워크
- Buffalo: https://gobuffalo.io
- 경량 웹 프레임워크
- Gin: https://gin-gonic.com 가장 인기있다고 한다!
- Echo: https://echo.labstack.com
- Fiber: https://gofiber.io
- Chi: https://github.com/go-chi/chi
- 기타
- Beego: https://beego.dev
- Revel: https://revel.github.io