Golang: 安装配置
下载地址:https://golang.google.cn/dl/
<pre class="prettyprint"><code class=" hljs lasso">wget https:<span class="hljs-comment">//dl.google.com/go/go1.10.3.darwin-amd64.tar.gz</span> tar <span class="hljs-attribute">-zxvf</span> go1<span class="hljs-number">.4</span><span class="hljs-built_in">.</span>linux<span class="hljs-attribute">-amd64</span><span class="hljs-built_in">.</span>tar<span class="hljs-built_in">.</span>gz <span class="hljs-attribute">-C</span> /usr/<span class="hljs-built_in">local</span> vim ~<span class="hljs-subst">/</span><span class="hljs-built_in">.</span>bash_profile export GOROOT<span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/go export PATH<span class="hljs-subst">=</span><span class="hljs-variable">$PATH</span>:<span class="hljs-variable">$GOROOT</span>/bin export GOPATH<span class="hljs-subst">=</span>/Users/chao/Documents/go export PATH<span class="hljs-subst">=</span><span class="hljs-variable">$PATH</span>:<span class="hljs-variable">$GOPATH</span>/bin</code></pre>golang的特别之处在于有一个GOPATH,设置多个的话用分号隔开即可。为了使得在项目中能够import自定义的package,需要有固定的项目结构,请如下操作:
<pre class="prettyprint"><code class=" hljs perl">cd <span class="hljs-variable">$GOPATH</span> <span class="hljs-keyword">mkdir</span> src <span class="hljs-keyword">mkdir</span> bin <span class="hljs-keyword">mkdir</span> pkg</code></pre>创建的项目均放在src文件夹下,例如创建了一个mydemo项目,用tree命令查看,可能有如下的项目结构:
<pre class="prettyprint"><code class=" hljs avrasm">tree . ├── bin ├── pkg │ └── darwin_amd64 │ └── mydemo<span class="hljs-preprocessor">.a</span> └── src └── mydemo └── main<span class="hljs-preprocessor">.go</span></code></pre> <blockquote>bin : 存放编译后的可执行文件
pkg: 存放编译后的包文件
src : 存放项目源文件
这是Jetbrain开发的IDE,与IDEA和Pycharm类似。
<h1 id="两个问题">两个问题</h1>在使用goland开发的过程中,碰到了以下的两个问题:
<h2 id="1不能在项目中import自定义的package">1)不能在项目中import自定义的package</h2>解决方法:在GOPATH目录下创建那三个文件夹,然后在src文件夹下创建新项目。
<h2 id="2不能在项目中调用其他package里面定义的方法">2)不能在项目中调用其他package里面定义的方法</h2>解决方法:定义的方法名开头大写即可。
开头小写的方法只能在同package下的文件里相互调用。
比如安装goimports
在老版本中:
在新版本中:
Preference -> tools -> File Watchers -> -> goimports
如果访问不了google,那么goimports可能还需要手动下载,命令如下:
<pre class="prettyprint"><code class=" hljs lasso"><span class="hljs-comment">// 1. 安装gopm。会在$GOPATH/src目录下生成github.com/gpmgo目录</span> go get <span class="hljs-attribute">-v</span> github<span class="hljs-built_in">.</span>com/gpmgo/gopm <span class="hljs-comment">// 2. 用gopm安装goimports。会在$GOPATH/src目录下生成golang.org目录</span> <span class="hljs-comment">// 参数:-g安装到$GOPATH下,-v输出信息,-u升级</span> gopm get <span class="hljs-attribute">-g</span> <span class="hljs-attribute">-v</span> golang<span class="hljs-built_in">.</span>org/x/tools/cmd/goimports <span class="hljs-comment">// 3. 编译为可执行文件,在$GOPATH/bin/</span> go install src/golang<span class="hljs-built_in">.</span>org/x/tools/cmd/goimports<span class="hljs-subst">/</span></code></pre>然后如果goland配置了$GOPATH就会检测到goimports了。
goimports的效果是,如果以下import里有无效的import:
<pre class="prettyprint"><code class=" hljs erlang"><span class="hljs-function"><span class="hljs-title">import</span> <span class="hljs-params">( <span class="hljs-string">"learngo/tree"</span> <span class="hljs-string">"fmt"</span> <span class="hljs-string">"chao"</span> )</span></span></code></pre>当你ctrl s保存的时候,会自动删除无效import并排序,如下:
<pre class="prettyprint"><code class=" hljs erlang"><span class="hljs-function"><span class="hljs-title">import</span> <span class="hljs-params">( <span class="hljs-string">"fmt"</span> <span class="hljs-string">"learngo/tree"</span> )</span></span></code></pre> 到此这篇关于“Golang: 安装配置”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
Golang环境安装&IDEA开发Golang
golang语言环境安装及常用编译器下载
Mac版Sublime 配置Golang运行环境
Golang 入门基础教程(一)macOS下安装Golang基础环境
Go语言安装环境
ubuntu下安装golang(转)
Golang中文乱码配置解决流程
Windows环境下 Go 语言安装与环境变量配置
VSCode golang 安装配置
go语言环境安装配置