LoongLee's blog

Go语言使用指南

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 自动添加缺失依赖、删除未使用依赖
  • 交叉编译只需设置 GOOSGOARCH
  • 国内环境建议使用 goproxy.cn 加速
  • go fmt 自动格式化代码,保持风格一致

相关实体

  • Go - Go 编程语言
  • Golang - Go 语言别名
  • 编译器 - 编译工具
  • 交叉编译 - 跨平台编译技术