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开头的全局函数被列出来了

  • Print
  • Printf
  • Println

当然gocode并非专为VIM打造,建议去github主页上查看其他IDE的配置

可能遇到的问题:

results matching ""

    No results matching ""