GO 常用命令
<h1>GO 常用命令</h1>
<table>
<thead>
<tr>
<th>命令</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>bug</td>
<td>启动错误报告</td>
</tr>
<tr>
<td>build</td>
<td>编译包和依赖</td>
</tr>
<tr>
<td>clean</td>
<td>移除对象文件</td>
</tr>
<tr>
<td>doc</td>
<td>显示包或者符号的文档</td>
</tr>
<tr>
<td>env</td>
<td>打印go的环境信息</td>
</tr>
<tr>
<td>fix</td>
<td>更新包去使用新的API</td>
</tr>
<tr>
<td>fmt</td>
<td>gofmt(重新格式化)包源代码</td>
</tr>
<tr>
<td>generate</td>
<td>按处理源生成Go文件</td>
</tr>
<tr>
<td>get</td>
<td>下载并安装包和依赖</td>
</tr>
<tr>
<td>install</td>
<td>编译并安装包和依赖</td>
</tr>
<tr>
<td>list</td>
<td>list packages or modules</td>
</tr>
<tr>
<td>mod</td>
<td>列出包或模块</td>
</tr>
<tr>
<td>run</td>
<td>编译并运行go程序</td>
</tr>
<tr>
<td>test</td>
<td>测试包</td>
</tr>
<tr>
<td>tool</td>
<td>运行go提供的工具</td>
</tr>
<tr>
<td>version</td>
<td>打印go版本</td>
</tr>
<tr>
<td>vet</td>
<td>报告包中可能的错误</td>
</tr>
</tbody>
</table>
<h2>其他帮助主题</h2>
<table>
<thead>
<tr>
<th>命令</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>buildconstraint</td>
<td>构建约束</td>
</tr>
<tr>
<td>buildmode</td>
<td>构建模式</td>
</tr>
<tr>
<td>c</td>
<td>Go和c的相互调用</td>
</tr>
<tr>
<td>cache</td>
<td>构建并测试缓存</td>
</tr>
<tr>
<td>environment</td>
<td>环境变量</td>
</tr>
<tr>
<td>filetype</td>
<td>文件类型</td>
</tr>
<tr>
<td>go.mod</td>
<td>go.mod 文件</td>
</tr>
<tr>
<td>gopath</td>
<td>GOPATH 环境变量</td>
</tr>
<tr>
<td>gopath-get</td>
<td>GOPATH 获取</td>
</tr>
<tr>
<td>goproxy</td>
<td>模块代理协议</td>
</tr>
<tr>
<td>importpath</td>
<td>导入路径语法</td>
</tr>
<tr>
<td>modules</td>
<td>模块、模块版本、更多</td>
</tr>
<tr>
<td>module-get</td>
<td>module-aware 获取</td>
</tr>
<tr>
<td>module-auth</td>
<td>使用 go.sum 验证模块</td>
</tr>
<tr>
<td>packages</td>
<td>包列表和模式</td>
</tr>
<tr>
<td>private</td>
<td>下载非公共代码的配置</td>
</tr>
<tr>
<td>testflag</td>
<td>测试标志</td>
</tr>
<tr>
<td>testfunc</td>
<td>测试功能</td>
</tr>
<tr>
<td>vcs</td>
<td>用 GOVCS 控制版本控制</td>
</tr>
</tbody>
</table>
<h2>go build, go run, go install 区别</h2>
<ul>
<li>
<h3>go build</h3>
<p> 编译,打包可执行文件(.exe文件),并包含所依赖的包</p>
<p> 打包后的包要比go源文件大好多,因为打包依赖了其他文件</p>
</li>
<li>
<h3>go run</h3>
<p> 编译,不打包</p>
<p> 运行go源文件要比 go build 打包正的可执行文件之后再运行要慢一些,所以在生产环境上要求打包成exe</p>
</li>
<li>
<h3>go install</h3>
<p> 编译导入的包文件,所有导入的包文件编译完才会编译主程序</p>
<p> 将编译后生成的可执行文件放到项目 bin 目录下,编译后的包文件放到项目 pkg 目录下</p>
<p> </p>
</li>
</ul>