Go
Go | |
---|---|
![]() | |
개발사 | |
개발자 | Google (Robert Griesemer, Rob Pike, Ken Thompson) |
최초 출시 | 2009년 11월 10일 |
최신 버전 | Go 1.25.0 |
지원 운영체제 | |
플랫폼 | |
프로그래밍 언어 | |
라이선스 | BSD 스타일 라이선스 |
웹사이트 | 공식 사이트 |
Go 또는 Golang은 2009년 구글에서 개발한 프로그래밍 언어이다. 간결한 문법과 강력한 동시성(Concurrency) 지원을 특징으로 하며, 특히 서버 및 네트워크 프로그래밍에서 널리 사용된다.
역사
- 2007년: 구글 내부 프로젝트로 개발 시작.
- 2009년: 첫 공개, 오픈소스로 배포됨.
- 2012년: Go 1.0 출시 → 언어 사양 안정화.
- 2020년대: 대규모 서버, 클라우드 네이티브, DevOps 분야에서 활발히 사용.
- 2025년: Go 1.25.0 출시.
주요 특징
- 간결하고 직관적인 문법
- 정적 타입 언어이지만 Python처럼 간단한 코드 작성 가능
- 고루틴(Goroutine)과 채널(Channel)을 통한 동시성 처리 지원
- 빠른 컴파일 속도 및 단일 실행 파일 생성
- 크로스 컴파일 지원
- 풍부한 표준 라이브러리 (네트워크, 암호화, 웹 등)
예제 코드
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
활용
- 서버 및 네트워크 프로그래밍
- 클라우드 네이티브 (Kubernetes, Docker 등이 Go로 작성됨)
- DevOps 및 인프라 도구
- 웹 백엔드 서비스
- 분산 시스템 및 데이터 처리