IDE
1.sublime
sublime 相关设置
# snippets for go
curl https://raw.githubusercontent.com/scott-x/bash/master/snippets.sh | bash
2.idea
mbp是最好的选择
3.vim
golang安装包已经包含了对vim的环境支持。要将vim配置为适合作为go语言的开发环境,我们只需要按$GOROOT/misc/vim
中的说明文档做以下设置即可。
创建一个shell脚本govim.sh
:
#!/bin/bash
mkdir -p $HOME/.vim/ftdetect
mkdir -p $HOME/.vim/syntax
mkdir -p $HOME/.vim/autoload/go
ln -s $GOROOT/misc/vim/ftdetect/gofiletype.vim $HOME/.vim/ftdetect
ln -s $GOROOT/misc/vim/syntax/go.vim $HOME/.vim/syntax
ln -s $GOROOT/misc/vim/autoload/go/complete.vim $HOME/.vim/autoload/go
echo "syntax on" >> $HOME/.vimrc
在执行脚本之前,需确保GOROOT已经配置到系统环境变量中,echo $GOROOT
/usr/local/go
执行脚本之后,再用vim打开go文件,可以发现,code已经高亮了,是不是很HAPPY?
当然,vim还可以配置gocode支持输出提示功能,接下来,我们来简单的配置一下
先获取gocode并配置
go get -u github.com/nsf/gocode
cd /usr/local/go/src/pkg/github.com/nsf/gocode/
cd vim
./update.bash
如何使用?
https://github.com/fatih/vim-go
vim新建一个文件test.go
:
输入以下内容:
package package main
import(
"fmt"
)
func main(){
fmt.Print
}
请将光标停留在fmt.Print
的后面,按组合见ctrl+X+O
(三个键同时按住,同时松开),即可看到fmt包中,所有3个以Print开头的全局函数被列出来了
- Printf
- Println
当然gocode并非专为VIM打造,建议去github主页上查看其他IDE的配置
可能遇到的问题: