go
Go language toolchain, module management, build, test, and installation notes.
Summary
go is the main CLI for building, testing, formatting, and managing Go modules.
Install
Linux
wget https://go.dev/dl/go1.26.4.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.26.4.linux-amd64.tar.gz
The tar archive installs Go under
/usr/local/go. If an older manual install exists in the same location, clean it up first to avoid mixed files.
Config
Shell Environment
echo 'export GOPATH=$HOME/go' >> ~/.zshrc echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.zshrc
The user-provided example used
$HOME/go/bin directly as GOPATH, but the usual layout is GOPATH=$HOME/go and then add $GOPATH/bin to PATH.
Usage
go <command> [arguments]
go <command> [flags] [arguments]go mod init module_name새로운 프로젝트 시작.go.mod파일 생성.go mod tidy실제로 import 하는 패키지를go.mod에 반영하고 쓰지 않는 의존성을 정리.go mod vendor외부 의존성 소스를 프로젝트 내부vendor/디렉토리로 복사.go get package_path패키지를 내려받고go.mod에 추가.go get package_path@version특정 버전 지정.go run filename.go컴파일 후 즉시 실행.go run .현재 모듈 실행.go build컴파일.go install패키지를 빌드하고 실행 파일을$GOPATH/bin에 설치. 예:go install github.com/zerotymer/package@latestgo test*_test.go파일을 찾아 테스트 실행.go fmtGo 표준 스타일로 코드 포맷 정리.go vet정적 분석으로 잠재적인 실수를 탐지.go version버전 확인.go env환경 설정 확인.go clean객체 파일과 캐시 삭제.
Examples
go version go env go mod init example.com/hello go mod tidy go run . go build go test ./...
Help
See Also
History
- codex:: 2026-06-14 Reorganized the Go page into CLI reference format and added install and shell environment setup notes.