Go的命令行工具

简介

在安装 Go 的时候,会默认安装很多重要的有用的工具。除此之外,也可以自行安装一些你需要的其他工具,例如:golint,errcheck 等等。

工具说明

  • go bug
    启动错误报告,运行go bug命令,打开默认浏览器并启动新的Bug报告,报告包括有用的系统信息,向golang/go提Issues

  • go build
    编译包和依赖项,go build命令是在当前目录编译生成可执行文件,注意 go build 指令会调用所有引用包的源码进行重新编译而不是使用之前pkg里的文件

    go build [-o output] [-i] [build flags] [packages]
    
  • go clean
    删除对象文件和缓存文件

    go clean [clean flags] [build flags] [packages]
    
  • go doc
    展示包或符号的文档,eg: go doc fmt

    go doc [-u] [-c] [package|[package.]symbol[.methodOrField]]
    
  • go env
    打印go环境信息

    go env [-json] [-u] [-w] [var ...]
    
  • go fix
    命令go fix会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。这里所说的版本即Go语言的版本

    go fix [packages]
    
  • go fmt
    Go代码格式化,fmt工具会将开发人员的代码布局成和Go源代码类似的风格

    go fmt [-n] [-x] [packages]
    
  • go generate
    总的说来go generate允许在 go 代码中来运行当前系统中已安装的程序,原则上可以运行任何程序,但是此命令设计的初衷是用来创建或者更新go源码文件。

    go generate [-run regexp] [-n] [-v] [-x] [build flags] [file.go... | packages]
    
  • go get
    get解析并向当前开发模块添加依赖项,然后构建并安装它们

    go get [-d] [-t] [-u] [-v] [-insecure] [build flags] [packages]
    
  • go install
    执行 go install 命令会完成类似 go build的功能 ,但该命令执行生成的可执行文件是在$GOPATH/bin目录中

    go install [-i] [build flags] [packages]
    
  • go list
    列出包或模块

    go list [-f format] [-json] [-m] [list flags] [build flags] [packages]
    
  • go mod
    使用和管理第三方依赖包

    go mod <command> [arguments]
    
  • go run
    编译并运行go程序

    go run [build flags] [-exec xprog] package [arguments...]
    
  • go test
    测试包,go test自动测试由导入路径命名的包(*_test.go)

    go test [build/test flags] [packages] [build/test flags & test binary flags]
    
  • go tool
    运行特定的go工具 使用方式说明,例如go tool pprof用于代码调试优化

    go tool [-n] command [args...]
    
  • go version
    go版本信息

    go version [-m] [-v] [file ...]
    
  • go vet
    报告包中可能出现的错误,go vet命令会帮助开发人员检测代码的常见错误

    go vet [-n] [-x] [-vettool prog] [build flags] [vet flags] [packages]
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。