golang和vim-go安装配置

yuuyuu · · 3177 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一.Golang安装                                       

1.下载golang安装包http://golangtc.com/download,我这里下载的是go1.6rc2.linux-amd64.tar.gz

2.解压到安装目录,我这里是/usr/local

1 sudo tar -zxf go1.6rc2.linux-amd64.tar.gz -C /usr/local/

3.添加环境变量

1 sudo vim /etc/profile

添加:

1 #golang环境
2 export GOLANG_ROOT_DIR=/usr/local/go
3 export PATH=$PATH:$GOLANG_ROOT_DIR/bin

配置生效:

1 source /etc/profile

4.添加工作空间GOPATH环境变量

1 vim ~/.bashrc

添加:export GOPATH=/home/yuu/golang

配置生效:

1 source .bashrc

此时,用go命令来验证是否搭建成功:

yuu@yuukali:~$ go version
go version go1.6rc2 linux/amd64
yuu@yuukali:~$ 

二.安装vim-go                                        

1.先安装Vundle插件管理器

1 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2.参考官方的https://github.com/VundleVim/Vundle.vim配置.vimrc。这个默认配置里面,不需要的插件可以注释掉。

3.在.vimrc的vundle配置里面加入vim-go

1 Plugin 'fatih/vim-go'

保存退出后,再次启动vim。用命令:PluginInstall安装vim-go。等待安装完成后,会显示Done!这时可以看到~/.vim/bundle下面有个vim-go文件夹

4.安装相关二进制工具

在vim下输入:GoInstallBinaries 会自动安装相关工具,安装后会在GOPATH目录下的bin文件夹里面。

该安装相关文件在~/.vim/bundle/vim-go/plugin/go.vim,我们可以看到安装了下面几个工具

 1 let s:packages = [
 2             \ "github.com/nsf/gocode",
 3             \ "github.com/alecthomas/gometalinter", 
 4             \ "golang.org/x/tools/cmd/goimports",
 5             \ "github.com/rogpeppe/godef",
 6             \ "golang.org/x/tools/cmd/oracle",
 7             \ "golang.org/x/tools/cmd/gorename",
 8             \ "github.com/golang/lint/golint",
 9             \ "github.com/kisielk/errcheck",
10             \ "github.com/jstemmer/gotags",
11             \ "github.com/klauspost/asmfmt/cmd/asmfmt",
12             \ ]

其中有的网址访问不了,如果安装失败,可以到http://www.golangtc.com/download/package搜索下载,下载后放到GOPATH的src目录,用go install安装安装后,会在GOPATH目录下的pkg和bin目录生成相应的文件!vim-go默认代码补全是<C-x> + <C-o>。


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:yuuyuu

查看原文:golang和vim-go安装配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3177 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传