在Ubuntu 12.04 64bit上配置,安装和运行go程序
生活随笔
收集整理的這篇文章主要介紹了
在Ubuntu 12.04 64bit上配置,安装和运行go程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:
在Ubuntu12.04上如果使用go安裝包安裝,只需在命令行輸入
進入go語言的官網http://golang.org/
根據操作系統和CPU架構選擇所要安裝的go版本,我所用的操作系統是Ubuntu 12.04 64bit,所以我將下載Linux下的amd64版本:
假如是舊版本升級,建議先刪除舊版本再下載并安裝全新的版本
wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz
安裝到系統目錄
下載該archive后,extract它到系統目錄/usr/local下面,在/usr/local/go下面生成一個go tree,比如
tar zxvf go1.2.linux-amd64.tar.gz -C /usr/local
建議使用root用戶設置永久環境變量
vim /etc/profile
在最末行加入
export PATH=/usr/local/go/bin:$PATH
保存退出并更新
. /etc/profile
你可以使用下面的命令驗證,剛才設置的環境變量是否生效?
echo $PATH
注意:這種方法,需要你全程都使用root用戶登錄,包括go的workspace目錄也在root目錄下面.
安裝到自定義目錄(custom location)
假如你只是使用遠程Linux服務器的一個普通用戶,沒有root權限,那么你只能將go安裝到你的home目錄下面,此時必須設置GOROOT環境變量
比如,你安裝go到你的home目錄下面,你需要設置永久環境變量
vim ~/.bashrc
在末行加入
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存退出并更新
. ~/.bashrc
注意:這里加入$GOROOT/bin的路徑到PATH環境變量下面,就是為了在所有路徑下直接執行go,godoc,gofmt等命令,參見下面的截圖:
二.卸載go
如果你需要卸載go,你需要刪除安裝到系統中的go目錄,并且同時從/etc/profile或是~/.bashrc中刪除go相關的環境變量,并同步更新該配置文件.
三.驗證go安裝
方法一:直接在當前命令行下面運行
go version
如果能夠正確顯示版本信息,說明go的安裝配置基本正確
方法二
(暫不推薦這個例子,因為它涉及workspace的設置,參見后面的分析)
import "fmt"
func main() {
? ? fmt.Printf("hello, world\n")
}
使用go工具編譯和運行
$ go run hello.go
hello, world
如果結果顯示正確,說明go的環境設置是正確的
四.搭建工作環境 setup your work environment
下面假設go在我的工作機器上已經成功搭建.
構建go程序, 有兩步是必須的:編譯和鏈接,所有這兩步都由go構建工具來完成即可.但是go構建工具能夠構建本地程序和本地包需要滿足3個條件:
(1)Go的bin目錄必須在環境變量中,這個在我們上面的go的安裝配置中已經得到保證.
(2)必須有一個包含src的目錄樹,其中包含了本地程序和本地包的源代碼
(3)src的上一級目錄必須在環境變量GOPATH中
go工具要求你以一種特殊的方式組織代碼,也就是說,go code必須放在一個workspace中, workspace是一個多重嵌套目錄結構(hierarchy),它的root目錄下有3個目錄:
src ?--包含go的源文件,被組織成一個package,每個包一個目錄
pkg ?--包含package object
bin ?--包含可執行文件
go工具構建src中的package,安裝生成的binaries進pkg和bin目錄下面
GOPATH環境變量指定了你的workspace的位置,可能是你開發go代碼時唯一需要設置的環境變量, 在開始源碼開發前,需要先創建一個workspace目錄并相應設置為GOPATH環境變量,workspace目錄可以放在系統的任何地方,只要不和go的安裝目錄相同就可以了.
為了在多個目錄下開發自己的go程序和包,我們需要如下設置該環境變量
mkdir -p ~/program_develop/go_demo
vim ~/.bashrc
export GOPATH=/home/taoyx/program_develop/goeg:/home/taoyx/program_develop/go_demo
export PATH=$PATH:$GOPATH
保存退出,并更新
. ~/.bashrc
做了上述設置后,我們所生產的go程序就可以在系統的任何路徑下執行
五.下載該書相關的源代碼
從該書官網http://www.qtrac.eu/gobook.html下載相應的源碼包,使用chrome下載就可以了.
解壓到指定目錄:
cd 下載`
unzip gobook-1.0.zip -d ~/program_develop/
下面驗證一個示例程序是否可以運行?
cd src/hello
go build?
生成的可執行文件在當前目錄下面,直接運行
./hello
另一種方法:生成的可執行文件到workspace的bin目錄下,而非當前的目錄下面
go install
cd ~/program_develop/goeg/bin
六.在本地查看某個包中的文檔
在終端中使用godoc命令來查看整個包或是包中某個特定功能的文檔,例如
在終端執行
godoc image NewRGBA
將會輸出關于函數image.NewRGBA()的文檔
godoc image/png
將輸出關于整個image/png包的文檔
七.在本地查看go語言官方文檔
現在終端運行godoc工具,提供一個參數以使godoc運行為Web服務器
godoc -http=:8000
這里端口號可以任意指定, 只要不跟已經運行的服務器端口號沖突就行,然后,在chrome瀏覽器中打開
http://localhost:8000/
即可在本地查看go語言的官方文檔,跟官網 golang.org的首頁非常相似.參見下面的截圖:
八.參考文獻:
Go語言程序設計,許式偉,呂桂華等翻譯
http://golang.org/#
https://code.google.com/p/go/downloads/list
http://golang.org/doc/install
下面的安裝配置均遵從官網或是教材《Go語言程序設計》中的部分內容.
順便說下,這是一本很難得的Go語言的入門教程,非常基礎和全面。起初我因為這本書的封面比較討厭它,閑置幾年之后,一次偶爾要用時靜心翻閱之后,發現寫得還不錯,而且作者的官網
http://www.qtrac.eu/gobook.html
是一直在更新的,實在難能可貴。
在Ubuntu12.04上如果使用go安裝包安裝,只需在命令行輸入
sudo apt-get install golang-go
如果是該方式安裝(在Ubuntu上比較推薦這種方式,比較簡單),將不需要設置go語言的環境變量,安裝完成自己運行下面的命令查看
go version
進入go語言的官網http://golang.org/
根據操作系統和CPU架構選擇所要安裝的go版本,我所用的操作系統是Ubuntu 12.04 64bit,所以我將下載Linux下的amd64版本:
假如是舊版本升級,建議先刪除舊版本再下載并安裝全新的版本
wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz
安裝到系統目錄
下載該archive后,extract它到系統目錄/usr/local下面,在/usr/local/go下面生成一個go tree,比如
tar zxvf go1.2.linux-amd64.tar.gz -C /usr/local
建議使用root用戶設置永久環境變量
vim /etc/profile
在最末行加入
export PATH=/usr/local/go/bin:$PATH
保存退出并更新
. /etc/profile
你可以使用下面的命令驗證,剛才設置的環境變量是否生效?
echo $PATH
注意:這種方法,需要你全程都使用root用戶登錄,包括go的workspace目錄也在root目錄下面.
安裝到自定義目錄(custom location)
假如你只是使用遠程Linux服務器的一個普通用戶,沒有root權限,那么你只能將go安裝到你的home目錄下面,此時必須設置GOROOT環境變量
比如,你安裝go到你的home目錄下面,你需要設置永久環境變量
vim ~/.bashrc
在末行加入
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存退出并更新
. ~/.bashrc
注意:這里加入$GOROOT/bin的路徑到PATH環境變量下面,就是為了在所有路徑下直接執行go,godoc,gofmt等命令,參見下面的截圖:
二.卸載go
如果你需要卸載go,你需要刪除安裝到系統中的go目錄,并且同時從/etc/profile或是~/.bashrc中刪除go相關的環境變量,并同步更新該配置文件.
三.驗證go安裝
方法一:直接在當前命令行下面運行
go version
如果能夠正確顯示版本信息,說明go的安裝配置基本正確
方法二
(暫不推薦這個例子,因為它涉及workspace的設置,參見后面的分析)
寫一個簡單的hello world程序hello.go進行驗證:
package mainimport "fmt"
func main() {
? ? fmt.Printf("hello, world\n")
}
使用go工具編譯和運行
$ go run hello.go
hello, world
如果結果顯示正確,說明go的環境設置是正確的
四.搭建工作環境 setup your work environment
下面假設go在我的工作機器上已經成功搭建.
構建go程序, 有兩步是必須的:編譯和鏈接,所有這兩步都由go構建工具來完成即可.但是go構建工具能夠構建本地程序和本地包需要滿足3個條件:
(1)Go的bin目錄必須在環境變量中,這個在我們上面的go的安裝配置中已經得到保證.
(2)必須有一個包含src的目錄樹,其中包含了本地程序和本地包的源代碼
(3)src的上一級目錄必須在環境變量GOPATH中
go工具要求你以一種特殊的方式組織代碼,也就是說,go code必須放在一個workspace中, workspace是一個多重嵌套目錄結構(hierarchy),它的root目錄下有3個目錄:
src ?--包含go的源文件,被組織成一個package,每個包一個目錄
pkg ?--包含package object
bin ?--包含可執行文件
go工具構建src中的package,安裝生成的binaries進pkg和bin目錄下面
GOPATH環境變量指定了你的workspace的位置,可能是你開發go代碼時唯一需要設置的環境變量, 在開始源碼開發前,需要先創建一個workspace目錄并相應設置為GOPATH環境變量,workspace目錄可以放在系統的任何地方,只要不和go的安裝目錄相同就可以了.
為了在多個目錄下開發自己的go程序和包,我們需要如下設置該環境變量
mkdir -p ~/program_develop/go_demo
vim ~/.bashrc
export GOPATH=/home/taoyx/program_develop/goeg:/home/taoyx/program_develop/go_demo
export PATH=$PATH:$GOPATH
保存退出,并更新
. ~/.bashrc
做了上述設置后,我們所生產的go程序就可以在系統的任何路徑下執行
五.下載該書相關的源代碼
從該書官網http://www.qtrac.eu/gobook.html下載相應的源碼包,使用chrome下載就可以了.
解壓到指定目錄:
cd 下載`
unzip gobook-1.0.zip -d ~/program_develop/
cd ~/program_develop/goeg
這樣我們就得到了所有的例子源碼
下面驗證一個示例程序是否可以運行?
cd src/hello
go build?
生成的可執行文件在當前目錄下面,直接運行
./hello
另一種方法:生成的可執行文件到workspace的bin目錄下,而非當前的目錄下面
go install
cd ~/program_develop/goeg/bin
./hello
注意:go build和go install的區別
go install與go build所做的工作完全相同,唯一的區別是,go install將生成的可執行文件放入$GOPATH/bin下面,而go build僅在源碼的當前目錄下面
六.在本地查看某個包中的文檔
在終端中使用godoc命令來查看整個包或是包中某個特定功能的文檔,例如
在終端執行
godoc image NewRGBA
將會輸出關于函數image.NewRGBA()的文檔
godoc image/png
將輸出關于整個image/png包的文檔
七.在本地查看go語言官方文檔
現在終端運行godoc工具,提供一個參數以使godoc運行為Web服務器
godoc -http=:8000
這里端口號可以任意指定, 只要不跟已經運行的服務器端口號沖突就行,然后,在chrome瀏覽器中打開
http://localhost:8000/
即可在本地查看go語言的官方文檔,跟官網 golang.org的首頁非常相似.參見下面的截圖:
八.參考文獻:
Go語言程序設計,許式偉,呂桂華等翻譯
http://golang.org/#
https://code.google.com/p/go/downloads/list
http://golang.org/doc/install
http://golang.org/doc/code.html
http://pkgs.org/download/golang???golang下載包
總結
以上是生活随笔為你收集整理的在Ubuntu 12.04 64bit上配置,安装和运行go程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chrome 硬件渲染(GPU Acce
- 下一篇: ATS程序功能和使用方法详解