Go (Golang) 소개 및 특징
1. Go 언어 개요
구글에서 2009년 발표한 오픈 소스 프로그래밍 언어입니다. 시스템 프로그래밍과 네트워크 프로그래밍에 최적화되어 있습니다.
- 특징: 고루틴(Goroutine) 기반의 강력한 동시성 제어, 빠른 컴파일 속도, 심플한 문법.
- 장점: 바이너리 하나로 배포가 가능하며, 실행 성능이 뛰어나고 유지보수가 쉽습니다.
- 활용 분야: 클라우드 인프라(Docker, Kubernetes), MSA(Microservices), 백엔드 API 서비스.
2. 설치 방법
- go.dev에서 OS별 설치 파일 다운로드.
- 터미널에서
go version명령어로 설치 여부를 확인합니다.
3. Hello, Go!
package main
import "fmt"
func main() {
// 표준 출력
fmt.Println("Hello, Gopher LLC!")
}
4. 고루틴 (Goroutine) 맛보기
Go의 가장 강력한 특징인 동시성을 극도로 쉽게 구현할 수 있습니다.
func main() {
// 키워드 'go' 하나면 새로운 루틴이 생성됩니다.
go func() {
fmt.Println("저는 배경에서 실행됩니다.")
}()
fmt.Println("메인 루틴입니다.")
}