intelliJ idea安装go开发环境 并 搭建go项目 打包
<div class="htmledit_views" id="content_views"><p> </p>
<p>本人使用的是 idea 开发go项目 也是一个初学者 将自己遇到的问题记录分享</p>
<p>在晚上查找了很多资料 没有什么可以直接使用 本人再次整理一下</p>
<p>我使用的idea 时 2017.2.6 版本的 查看idea版本 Help -> About 之后在弹框中可以看到</p>
<p>使用的go版本 1.9.7(因为使用最新版本 不能使用debug)</p>
<p>需要idea安装go插件 安装方法</p>
<p>在idea中点击 File->Settings->Plugins->Browse repositories 在搜索框中输入Go 选择Go插件然后安装 之后重启idea</p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029170920964-1871368658.png"></p>
<p>安装完成之后 就不允许再次安装了</p>
<p> </p>
<p>然后新建工程 </p>
<p>直接上图</p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171011552-1902373105.png"> <img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171024282-1436949402.png"></p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171041787-396145772.png"></p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171055594-118469766.png"></p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171107148-240916100.png"></p>
<p><img alt="" class="has lazyload" data-src="https://img2018.cnblogs.com/blog/1112483/201910/1112483-20191029171124973-70846416.png"></p>
<p> </p>
<p>目录结构说明</p>
<p>Go语言提供两个关键路径,GOROOT 指向系统安装路径,GOPATH指向工作路径,这样的好处是,我们的工作可以和系统文件分离。例如:</p>
<pre class="has" name="code"><code class="hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">GOROOT = C:\Go</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">GOPATH = D:\MyWorks</div></div></li></ol></code><div class="hljs-button signin" data-title="免登录复制"></div></pre>
<p>其中,go语言源代码和编译的中间文件、目标文件存放位置如下:</p>
<p> </p>
<pre class="has" name="code"><code class="hljs css"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-selector-tag">C</span>:\<span class="hljs-selector-tag">Go</span> <<<span class="hljs-selector-tag">---</span> <span class="hljs-selector-tag">GOROOT</span> 指向的位置</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--src</span> <<<span class="hljs-selector-tag">---</span> <span class="hljs-selector-tag">Go</span> 语言自带的源代码</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--pkg</span> <<<span class="hljs-selector-tag">---</span> 编译的中间文件放在此文件夹</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--bin</span> <<<span class="hljs-selector-tag">---</span> 编译的目标文件放在此文件夹</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-selector-tag">D</span>:\<span class="hljs-selector-tag">MyWorks</span><<<span class="hljs-selector-tag">---</span> <span class="hljs-selector-tag">GOPATH</span> 指向的位置</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--src</span> <<<span class="hljs-selector-tag">---</span> 项目源代码放置在此文件夹。!!!警告:一个常犯的错误是把 <span class="hljs-selector-tag">GOPATH</span> 指向此处!!!</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--HelloWorld</span> <<<span class="hljs-selector-tag">---</span> 我们项目源代码所在的文件夹。!!!警告:一个常犯的错误是把 <span class="hljs-selector-tag">GOPATH</span> 指向此处!!!</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--vendor</span> <<<span class="hljs-selector-tag">---</span> 第三方开源代码文件夹</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--github</span><span class="hljs-selector-class">.com</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--</span>...</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--pkg</span> <<<span class="hljs-selector-tag">---</span> 编译的中间文件放在此文件夹,<span class="hljs-selector-tag">Go</span>编译器自动生成此文件夹</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-selector-tag">--bin</span> <<<span class="hljs-selector-tag">---</span> 编译的目标文件放在此文件夹,<span class="hljs-selector-tag">Go</span>编译器自动生成此文件夹</div></div></li></ol></code><div class="hljs-button signin" data-title="免登录复制"></div></pre>
<p> 打包步骤</p>
<p><img alt="" class="has lazyload" data-src="https://img-blog.csdn.net/20180830145506654?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NodXNob3V0YWl6aG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70"></p>
<p><img alt="" class="has lazyload" data-src="https://img-blog.csdn.net/20180830145517858?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NodXNob3V0YWl6aG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70"></p>
<p> 保存后运行一下 当前的配置 就可以将工程打成可以运行的可执行文件 go会根据系统自动打包 win打包为exe ,linux打包为可执行文件 打包的名字为其中Name属性</p> 原文地址:https://blog.csdn.net/chushoutaizhong/article/details/82220419 </div><br><br>
来源:https://www.cnblogs.com/jpfss/p/11760012.html
頁:
[1]