Go語言開發環境搭建

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go語言的開發環境搭建詳細的介紹可以Go的官方網站上找到。網址是:http://golang.org/doc/install.html ,它的中文翻譯在這裡:http://code.google.com/p/golang-china/wiki/Install。

Go語言官方目前是不支援Windows作業系統的,所以官方的安裝介紹是針對Unix/Linux系統的。不過有Geek進行了Windows的移植,可以在這裡下載到:http://code.google.com/p/gomingw/downloads/list ,下載安裝包一路next安裝就行了,預設安裝在C:\Go檔案夾下。子目錄doc下面還有大量的Go語言資料。

下面簡要介紹在Unix/Linux上搭建的最基本步驟,能夠最快的讓Go運行起來:

(1). 安裝C語言工具

Go的工具鏈採用C語言編寫,構建需要安裝gcc、libc、bison、make、awk、ed這些開發工具。

對於OS X系統,以上工具是Xcode的一部分。

對於Ubuntu/Debian系統,運行安裝命令:

$ sudo apt-get install bison ed gawk gcc libc6-dev make
對於Redhat/CentOS系統,運行安裝命令:
$ sudo yum install bison ed gawk gcc libc6-dev make

(2). 安裝Mercurial分布式版本管理工具

Go現在使用Mercurial來管理項目,安裝它可以擷取Go最新的源碼。安裝之前先安裝easy_install,然後通過它來安裝mercurial。

對於Ubuntu/Debian系統,運行安裝命令:

$ sudo apt-get install python-setuptools python-dev build-essential

對於Redhat/CentOS,運行安裝命令:
$ sudo yum install python-setuptools python-devel build-essential
現在可以安裝Mercurial了,運行安裝命令:
$ sudo easy_install mercurial

(3). 擷取Go代碼

擷取代碼,一般在自己的Home目錄下,運行

$ hg clone -r release https://go.googlecode.com/hg/ go

這樣$Home/go檔案夾下面就是go源碼了。

(4). 編譯安裝Go

編譯安裝也非常簡單,只需要執行一個準備好的指令碼即可,運行命令:

$ cd go/src; ./all.bash
編譯完成後會列印一些資訊表示測試案例通過的情況、當前的OS、體繫結構和Go的安裝位置。
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. ***

(5). 添加Go的環境變數:

Go的推薦安裝位置為/usr/local/go,當然你也可以安裝在其他位置,比如$HOME下面。Go從正式版本以後要求設定一個GOPATH環境變數來表示你的workspace的路徑。最好還設定一個GOROOT環境變數來表示go的安裝位置。

在$HOME/.bashrc檔案(或者其他設定檔如/etc/profile、$HOME/.profile等)中設定以下環境變數:

export GOROOT=/usr/local/go
export GOPATH=/path/to/workspace
export PATH=$PATH/bin:$GOROOT/bin:$GOPATH/bin

運行source ~/.bashrc載入環境變數

(6). Go代碼的編譯運行

Go要求你的workspace是由src、pkg、bin這3個子檔案夾構成的。src下面是組織package的檔案夾。路徑的最後一層被當做package的名字。Go寫的lib或者exe都是用一個統一的go install命令來編譯的,運行形式為:

[plain] view plaincopy
  1. go install /path/to/package  

由於你已經把$GOPATH/bin加入到了$PATH中,所以你可以在任何地方直接運行workspace下的bin裡面的exe。


原文:http://blog.csdn.net/archimedes_zht/article/details/7062181

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.