[原]go lang linux环境搭建

之前在windows上建立了go  lang环境的搭建,最近需要在linux上面来搭建环境。但是由于公司上网需要代理的原因,用hg下载go源代码的过程中总是下载不下来,所以就选择了另外的一个办法。在家里的windows系统上(不需要代理)安装了Mercurial的windows版本,windows版本安装相对简单,并且不需要事先安装其他的一些依赖软件,如docutils,python等。现在把大致过程记录一下:

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的改动………………
 

 

作者:yuandianlws 发表于2012-2-10 10:31:58 原文链接
阅读:1343 评论:0 查看评论
posted @ 2012-02-10 10:32  htrace  阅读(177)  评论(0编辑  收藏  举报