go run命令简介
用于运行命令源码文件
只能接受 一个命令源码文件以及若干个库源码文件作为文件参数
其内部操作步骤:先编译源码文件再运行
go run 常用标记的使用
-a :强制编译相关代码,不论他们的编译结果是否已是最新的
-n: 打印编译过程中所需运行的命令,但不真正执行他们
-p n:并行编译,其中n为并行的数量
-v: 列出被编译的代码包的名称
-work:显示编译时创建的临时工作目录的路径,并且不删除它
-x:打印编译过程中所需运行的命令,并执行他们
go build命令简介
用于编译源码文件或者代码包
编译非命令源码文件不会产生任何结果文件
编译命令源码文件会在该命令的执行目录中生成一个可执行文件
执行该命令且不追加任何参数时,它会试图把当前目录作为代码包并编译
执行该命令且以代码包的导入路径作为参数时,该代码包及其依赖会被编译
执行该命令且以若干源码文件作为参数时,只有这些文件会被编译
go install命令简介
用于编译并按照代码包或者源码文件
安装代码包会在当前工作区的pkg/平台相关目录 下生成归档文件
安装命令源码文件会在当前工作区的bin目录或者$GOBIN目录下生成可执行文件
执行该命令且不追加任何参数时,它会试图把当前目录作为代码包并安装
执行该命令且以代码包的导入路径作为参数时,该代码包及其依赖会被安装
执行该命令且以命令源码文件及相关库源码文件作为参数时,只有这些文件会被编译并安装
go get简介
用于从远程代码仓库(如github)上下载并安装代码包
受支持的代码版本控制系统有:git、Mercurial(hg)、svn、bazaar
指定的代码包会被下载到$GOPATH中包含的第一个工作区的src目录中
go get常用标记的使用
-d 只执行下载动作,而不执行安装动作
-fix 在下载代码包后先执行修正动作,而后在进行编译和安装
-u 利用网络来更新已有的代码包及其依赖包
-x 显示执行的详细过程