Skip to content

命令

go build

go build用于编译Go源文件, 该命令会根据源代码生成可执行文件或库. 可执行文件在当前文件夹.

  • 编译单个Go文件或整个项目
  • 创建库文件
  • 交叉编译

go run

go run用于编译并运行Go程序, 适用于快速测试代码片段. 不会生成任何新文件.

  • 快速测试小程序
  • 不需要生成持久的可执行文件

go get

go get用于下载并安装依赖或者项目到$GOPATH/pkg/mod/下的某个文件夹下.

  • 下载第三方库
  • 更新项目依赖

go mod

go mod用于Go模块支持, 包括初始化, 添加依赖等.

  • 初始化新项目
  • 管理项目依赖

go list

go list用于列出包或模块.

  • 查看当前项目依赖
  • 查看全局安装的包

go fmt

go fmt用于自动格式化Go源代码.

  • 代码审查
  • 统一代码风格

go vet

go vet用于对Go代码进行静态分析, 检查可能出现的错误.

  • 代码质量检查
  • 发现潜在问题

go test

go test用于运行Go程序的测试.

  • 单元测试
  • 性能测试

go doc

go doc用于查看Go语言标准库或者你的代码库中的文档.

  • 查找库函数说明
  • 查找接口文档

go env

go env用于打印Go的环境信息.

  • 环境配置
  • 问题诊断

go clean

go clean用于删除编译生成的文件.

  • 清理项目目录
  • 回复到初始状态

go tool

go tool用于运行指定的Go工具.

  • 编译优化
  • 调试

go version

go version用于打印当前Go的版本信息.

  • 版本检查
  • 依赖分析

go install

go install用于编译, 生成可执行文件并安装到Go的安装目录中, 通常是$GOBIN$GOPATH/bin目录中.

  • 创建可分发的二进制文件
  • 安装到Go的目录中

go generate

go generate用于通过源代码生成Go文件

  • 代码生成
  • 模板处理

go fix

go fix用于安装包以使用新的API.

  • API迁移
  • 自动修复代码

go workspace

go workspace用于管理Go工作区, 实验性功能.

  • 多项目管理
  • 环境隔离

go help

go help用于查看命令或主题的帮助信息

  • 查找命令语法
  • 学习Go工具链

参考资料

  1. https://www.cnblogs.com/xfuture/p/17786462.html

基于 MIT 许可发布