Go(Golang)는 Google에서 만든 정적 타입의 컴파일 언어로, 단순성, 빠른 컴파일, 내장 동시성을 목표로 설계되었습니다. 그 철학은 작고 명시적인 것 — 기능은 적고, 읽기 쉬우며, 대규모에서도 생산적인 것입니다.
간단한 Hello World
go
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
// 실행은 `go run main.go`, 단일 네이티브 바이너리 생성은 `go build`
주요 특징
text
✓ 네이티브 코드로 컴파일 — 빠른 실행, 단일 정적 바이너리(배포가 쉬움)
✓ 정적 타입 — 타입 안정성, 컴파일 시점에 오류 검출
✓ 빠른 컴파일 — 대규모 프로젝트도 수 초 내 빌드
✓ 내장 동시성 — goroutine과 channel이 언어 기본 요소
✓ 가비지 컬렉션 — 자동 메모리 관리
✓ 의도적인 단순성 — 작은 언어 사양, 적은 키워드, 명백한 한 가지 방법
✓ 훌륭한 표준 라이브러리 + 도구(go fmt, go test, go mod 내장)
