출시·고도화 중
Programming language · 2009년 공개
Go는 Google에서 설계한 간결한 정적 타입 언어로, 빠른 컴파일과 고루틴 기반 동시성으로 서버와 클라우드 도구를 만드는 데 널리 쓰입니다.
Go(흔히 Golang이라고도 부릅니다)는 Google의 엔지니어들이 설계해 2009년에 공개한 오픈 소스 프로그래밍 언어입니다. 정적 타입과 가비지 컬렉션을 갖추었으면서도 문법이 작고 단순해서, 처음 보는 코드도 비교적 쉽게 읽을 수 있도록 만들어졌습니다.
Go는 네트워크 서버, 웹 API, 명령줄 도구, 클라우드 인프라처럼 여러 작업을 동시에 처리하고 배포가 간편해야 하는 곳에서 강점을 보입니다. 고루틴과 채널로 동시성을 표현하고, 외부 런타임 없이 실행되는 단일 실행 파일을 만들 수 있으며, Docker와 Kubernetes 같은 널리 쓰이는 도구도 Go로 작성되었습니다.
시작하려면 go.dev에서 Go를 설치한 뒤 브라우저에서 바로 실습할 수 있는 A Tour of Go를 따라가 보는 것이 좋습니다. 기본 문법을 익힌 다음에는 Effective Go로 관용적인 코드 작성법을 배우고, pkg.go.dev에서 표준 라이브러리와 패키지 문서를 찾아보면 됩니다.
키워드가 적고 기능이 절제되어 있어 배우기 쉽고, 여러 사람이 함께 작성한 코드도 일관되게 읽힙니다.
가벼운 고루틴으로 동시 작업을 만들고 채널로 데이터를 주고받아 동시성 프로그램을 비교적 단순하게 작성할 수 있습니다.
컴파일이 빠르고 결과물이 하나의 실행 파일로 나오며, 환경 변수만 바꿔 다른 운영체제와 아키텍처용으로 교차 컴파일할 수 있습니다.
HTTP, JSON, 암호화 등을 표준 라이브러리로 제공하고, 포맷터 · 테스트 · 모듈 관리 도구가 go 명령에 함께 들어 있습니다.
go.dev/dl에서 Windows · macOS · Linux용 설치 파일이나 압축 파일을 내려받아 설치합니다. 패키지 관리자(winget, Homebrew, 배포판 패키지)로 설치해도 됩니다.
새 터미널을 열고 go 명령이 PATH에 잡혔는지, 설치된 버전이 표시되는지 확인합니다.
go version프로젝트 폴더를 만들고 그 안에서 모듈을 초기화하면 의존성을 관리하는 go.mod 파일이 생깁니다.
go mod init example.com/hello모든 실행 프로그램은 main 패키지의 main 함수에서 시작합니다. 표준 라이브러리의 fmt 패키지를 가져와 Println으로 한 줄을 출력하며, go run은 파일을 컴파일한 뒤 곧바로 실행합니다.
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.go설치부터 Go 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
Go 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.