Go语言使用指南
来源
原始文档: go_use.md
核心内容
Go 语言常用命令和开发实践。
常用命令
# 运行程序
go run main.go
# 编译程序
go build -o app main.go
# 交叉编译
GOOS=linux GOARCH=amd64 go build
GOOS=windows GOARCH=amd64 go build
GOOS=darwin GOARCH=arm64 go build
# 安装包
go get -u github.com/gin-gonic/gin
# 下载依赖
go mod download
# 整理依赖
go mod tidy
# 查看依赖
go mod graph
# 初始化模块
go mod init module-name
# 格式化代码
go fmt ./...
# 运行测试
go test ./...
# 性能测试
go test -bench=. -benchmem
# 生成文档
go doc package.Function
# 查看环境变量
go env
# 查看版本
go version
模块管理
# 启用 Go Modules
export GO111MODULE=on
# 设置代理
export GOPROXY=https://goproxy.cn,direct
export GOPROXY=https://proxy.golang.org,direct
# 私有仓库
export GOPRIVATE=*.corp.example.com
交叉编译
| 目标系统 | 环境变量 |
|---|---|
| Linux AMD64 | GOOS=linux GOARCH=amd64 |
| Linux ARM64 | GOOS=linux GOARCH=arm64 |
| Windows AMD64 | GOOS=windows GOARCH=amd64 |
| macOS AMD64 | GOOS=darwin GOARCH=amd64 |
| macOS ARM64 | GOOS=darwin GOARCH=arm64 |
关键要点
go mod tidy自动添加缺失依赖、删除未使用依赖- 交叉编译只需设置
GOOS和GOARCH - 国内环境建议使用 goproxy.cn 加速
go fmt自动格式化代码,保持风格一致
相关实体
- Go - Go 编程语言
- Golang - Go 语言别名
- 编译器 - 编译工具
- 交叉编译 - 跨平台编译技术