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 显示执行的详细过程