[原]go lang linux环境搭建
1、 下载Mercurial的windows版本(Mercurial-2.1.exe),并安装;安装的时候需要把环境变量的那个钩钩选上。
下载地址:http://mercurial.selenic.com/downloads/
2、修改Mercurial的安装目录中Mercurial.ini文件中username一行,改成自己的用户名和邮件。
3、在cmd命令行中可以用hg来下载go的源代码了。
命令:hg clone -u release https://go.googlecode.com/hg/ go
4、把下载下来的源码传到linux服务器上。
5、然后就可以安装Go了。
$ cd go/src
$ ./all.bash
如果顺利的话会出现类似这样的信息,表明安装成功。
ALL TESTS PASSED --- Installed Go for linux/amd64 in /home/you/go. Installed commands in /home/you/go/bin. *** You need to add /home/you/go/bin to your $PATH. *** The compiler is 6g.
中间也可能由于权限问题,不能执行shell文件,需要修改,大致是:chmod -R u+x ./*
6、需要修改环境变量。
在.bashrc文件中添加,大致如下,不同的go目录需要做相应的修改:
export GOROOT=$HOME/software/go export GOARCH=amd64 export GOOS=linux export GOBIN=$HOME/software/go/bin export PATH=$PATH:$GOBIN
修改完.bashrc之后,执行一下环境变量文件source .bashrc,然后测试6g,如果出现使用方法,
则表明go环境搭建成功。
7、测试go语言。
$ cat >hello.go <<EOF package main import "fmt" func main() { fmt.Printf("hello, world\n") } EOF $ 6g hello.go $ 6l hello.6 $ ./6.out hello, world $
8、vim插件支持,包括go语言语法高亮显示,filetype,自动缩进,godoc功能;
cp -rf $GOROOT/misc/vim ~/.vim
修改~/.vimrc,在里面添加
filetype plugin indent on
syntax on
为了使以后go语言做一些改动,可以把$GOROOT/misc/vim里面的每一个文件在~/.vim/里面做软连接。
9、由于go语言目前还没有一个固定的发布版本,所以目前的gocode现在已经无法用最新的go编译成功,所以现在vim中还没有办法提供自动补齐等其他功能。期待google尽快发布固定的版本,gocode也能够跟上go的改动………………