Golang 标准命令

  1. build 编译

    • {cd $GOPATH/src/gopl.io/ch1/helloworld ; go build}
    • {cd anywhere; go build gopl.io/ch1/helloworld }
    • {cd $GOPATH ; go build ./src/gopl.io/ch1/helloworld }
    • 在包声明和包注释的前面添加,达到忽略或在指定平台下编译
      // +build ignore
      // +build linux darwin

  2. clean 清除其它命令产生的临时文件
  3. doc 执行 godoc 命令打印相应的文档信息

    go doc 包名 | 包名.方法名
    godoc -http=:8088 # 可以打开一个本地的Go文档复本,访问 http://localhost:8088

  4. env 打印Go的环境信息

    • set GOARCH=amd64 # 平台位数
    • set GOBIN= # install 操作时可能会使用
    • set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
    • set GOEXE=.exe
    • set GOFLAGS=
    • set GOHOSTARCH=amd64 # 主机位数
    • set GOHOSTOS=windows # 主机OS
    • set GOOS=windows # OS名称
    • set GOPATH=C:\MyCode\GoLangLearn # 工作目录
    • set GOPROXY=
    • set GORACE=
    • set GOROOT=C:\MyServer\GoLang\v1.12.1 # Go安装路径
    • set GOTMPDIR= # 临时目录
    • set GOTOOLDIR=C:\MyServer\GoLang\v1.12.1\pkg\tool\windows_amd64 # tool 目录
    • set GCCGO=gccgo
    • set CC=gcc
    • set CXX=g++
    • set CGO_ENABLED=1
    • set GOMOD=
    • set CGO_CFLAGS=-g -O2
    • set CGO_CPPFLAGS=
    • set CGO_CXXFLAGS=-g -O2
    • set CGO_FFLAGS=-g -O2
    • set CGO_LDFLAGS=-g -O2
    • set PKG_CONFIG=pkg-config
    • set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build528512858=/tmp/go-build -gno-record-gcc-switches

  5. fix 修正源码文件中过时的语法与代码调用
  6. fmt 执行 gofmt 格式化源码文件
  7. get 下载或安装代码包【依赖git】

    go get 下载一个单一的包或者 [...] 下载整个目录里面所有的包

  8. list 显示给定代码包信息

    • go list github.com/go-sql-driver/mysql
    • go list ...
    • go list github.com/go-sql-dirver/...
    • go list ...xml...

  9. run 编译或运行给定的源码文件

    go run 脚本.go [参数1, 参数2...]

  10. install 编译包文件并编译整个程序

    注意会使用GOBIN环境变量的配置

  11. test 测试给定的代码包

    • cd $GOPATH/src/github.com/kk/helloworld && go test
    • go test -v 打印运行时间
    • go test -v -run="正则" # 执行匹配的测试Function

  12. tool 运行 go 语言的特殊工具
  13. version 打印当前Go的版本信息