外观
常用命令
约 333 字大约 1 分钟
2025-06-19
本文记录 Go 语言开发中的常用命令。
跨平台编译
Linux / macOS
# Linux amd64
GOOS=linux GOARCH=amd64 go build -o app-linux
# Linux arm64(如树莓派)
GOOS=linux GOARCH=arm64 go build -o app-arm64
# macOS Intel
GOOS=darwin GOARCH=amd64 go build -o app-macos-intel
# macOS Apple Silicon
GOOS=darwin GOARCH=arm64 go build -o app-macos-arm64
# Windows
GOOS=windows GOARCH=amd64 go build -o app.exeWindows (PowerShell)
$env:GOOS="linux"; $env:GOARCH="amd64"; go build -o app-linux常用命令速查
| 命令 | 说明 |
|---|---|
go run main.go | 运行程序 |
go build | 编译生成可执行文件 |
go build -o app | 指定输出文件名 |
go mod init module_name | 初始化模块 |
go mod tidy | 整理依赖(添加缺失/移除未用) |
go mod download | 下载依赖到本地缓存 |
go mod vendor | 将依赖复制到 vendor 目录 |
go test ./... | 运行所有测试 |
go vet ./... | 静态代码分析 |
go fmt | 格式化代码 |
go doc pkg Func | 查看文档 |
go env | 查看 Go 环境配置 |
编译选项
# 去除调试信息,减小体积
go build -ldflags="-s -w" -o app
# 注入版本号等信息
go build -ldflags="-X main.Version=1.0.0" -o appCGO 相关
# 关闭 CGO(纯 Go 编译,静态链接,体积更小)
CGO_ENABLED=0 go build -o app
# 查看 CGO 是否启用
go env CGO_ENABLED