许吉友 - 运维

Go 命令详解

官方教程:https://golang.org/cmd/go/

今天就开始翻译并学习这篇教程!!!!!!

go 是一个管理 go 语言代码的工具。

使用方式:

go <command> [arguments]

command 有:

使用 "go help " 来查看命令的更多信息

其他帮助主题:

反馈 BUG

go bug

运行完成后就会用默认浏览器打开 Github Issue 页了。

编译包和依赖

使用方法:

go build [-o output] [-i] [build flags] [packages] 

builld 命令会编译包及其依赖,但不会把编译结果安装到 GOPATH/bin 目录中。

如果 build 命令后跟了多个 .go 文件,这种情况下,多个 go 文件仅会视作一个程序。

编译软件包时,build 会忽略以 '_test.go' 结尾的文件。

如果不指定 -o 参数,则输出的可执行文件的名称是以第一个源文件名进行命名的,比如执行 go build ed.go rx.go 将会产生名为 ed 或 ed.exe 的可执行文件。

当编译的包中没有 main 函数时,build 会编译软件包,但是会丢弃生成的可执行文件,仅用做检查是否可以构建软件包。

-o 参数可以是文件名,也可以是一个已经存在的目录,如果是一个文件名,就会在当前目录生成一个指定名称的可执行文件,如果是一个已经存在的目录(如果不存在,需要同时指定目录和文件名),就会将可执行文件输出到这个目录。

-i 选项将安装依赖包的编译产物(.a 文件)。

build flags 和 clean, get, install, list, run, 和 test 命令共享: