golang在ubuntu-12.04和centos-6.5上的安裝

golang官方編譯器安裝與配置 java

  • 安裝gcc工具,由於golang有些功能是使用c寫的,因此構建golang的編譯是必須的
$ sudo apt-get install bison gawk gcc libc6-dev make
  • 安裝mercurial工具,目的使用hg命令來提取golang的源代碼
$ sudo apt-get install mercurial
  • 代取提取,若是您的網速比較慢的話,此步要多花點時間,我是在/home目錄下運行下面命令的,也就是說把go源代碼下載到了/home/go中
$ hg clone -r release https://go.googlecode.com/hg/ go
  • 編譯golang
$ cd go/src
$ ./all.bash
  • 假如正常的話,會出現下面的信息
ALL TESTS PASSED

---
Installed Go for linux/amd64 in /home/go.
Installed commands in /home/go/bin.
*** You need to add /home/go/bin to your $PATH. ***
The compiler is 6g.
  • 配置系統環境

你在~/.bashrc或者 ~/.profile寫入你的配置文件,下面我會以.bashrc來講明; 那麼,golang要設置那些變量呢? linux

一、$GOROOT golang的目錄,這裏個人是/home/go c++

二、$GOOS 和 $GOARCH 系統的參數 設置方法以下: golang

$GOOS 	$GOARCH 	
	darwin 	386
	darwin 	amd64
	freebsd 	386
	freebsd 	amd64
	linux 	386
	linux 	amd64
	linux 	arm 	incomplete
	windows 	386 	incomplete

三、$GOBIN golang的bin目錄,這裏是/home/go/bin ubuntu

下面是一個配置例子:請你們特別注意$GOOS 和 $GOARCH 的配置 windows

$ gedit ~/.bashrc

而後加入 centos

export GOROOT=~/go
export GOARCH=386(或amd64)
export GOOS=linux
export GOBIN=$GOROOT/bin/
export GOTOOLS=$GOROOT/pkg/tool/
export PATH=$PATH:$GOBIN:$GOTOOLS

上面這麼多,其實也能夠用軟件源安裝!命令以下 bash

sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang

gccgo安裝 gccgo彷佛是從4.6開始支持的。也就是說,要在ubuntu用命令安裝gccgo只有ubuntu 11.10包括且以上的版本。 工具

你們能夠試一下命令
gcc -v
,查看
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin

若是有一個go,說明你的gcc支持golang,那麼就執行如下命令安裝gcc-go(你們試一下這命令,我不敢肯定): google

sudo apt-get install gccgo

參考文檔:http://wiki.ubuntu.org.cn/Golang#golang.E7.BC.96.E8.AF.91.E5.99.A8.E5.AE.89.E8.A3.85.E4.B8.8E.E9.85.8D.E7.BD.AE

  • 關於GOPATH的說明

GOPATH環境變量用於指定這樣一些目錄:除$GOROOT以外的包含Go項目源代碼和二進制文件的目錄。go install和go 工具會用到GOPATH:做爲編譯後二進制的存放目的地和import包時的搜索路徑。

GOPATH是一個路徑列表,也就是能夠同時指定多個目錄。多個目錄在Mac和Linux下經過」:」分割;Windows下經過」;」分割。注意,大部分狀況下會是第一個路徑優先,好比:查找包

有些地方建議在設置了GOPATH以後,將$GOPATH/bin加入PATH中,這樣能夠方便的運行go install好的二進制程序。然而,當存在GOPATH中存在多個路徑時,這種寫法只會將最後一個路徑跟上bin。在mac或linux下能夠經過這種方式解決:
${GOPATH//://bin:}/bin

GOPATH 必須設置編譯和安裝包,即便用標準的Go目錄樹,相似以下:

GOPATH=/home/user/gocode

/home/user/gocode/
    src/
        foo/
            bar/               (go code in package bar)
                x.go
            quux/              (go code in package main)
                y.go
    bin/
        quux                   (installed command)
    pkg/
        linux_amd64/
            foo/
                bar.a          (installed package object)
例如建立 $HOME/mygo 目錄和做爲源代碼的 src 目錄。
$ mkdir -p $HOME/mygo/src # create a place to put source code

下一步就是設置 GOPATH,另外你應該把 這個目錄下的bin目錄放在 PATH 環境變量,這樣你就能夠直接在命令行執行而不用給出完整目錄。

export GOPATH=$HOME/mygo
export PATH=$PATH:$HOME/mygo/bin

看到這兒你會以爲很麻煩,其實真的不用這麼麻煩。ubuntu上直接apt-get install go就能夠了。centos上下載安裝包,解壓縮後到src目錄,./all.bash就能夠了,而後設置你的GOROOT和GOPATH。

相關文章
相關標籤/搜索