GO 入门学习笔记


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>

页面列表

ITEM_HTML