Go 程式語言在近幾年市佔率竄起迅速,所以我對它很好奇,試著在FreeBSD下安裝執行環境,順便看看程式語言的排行統計:
Google Go的錢途排行
Google Go上升迅速
Go支援各平台安裝
安裝下載連結
環境參數:
- OS:FreeBSD i386 , 10.3-RELEASE-p11.
安裝Go編譯器(舊版 1.4)
在安裝Go的語言工具之前,要先裝 Go 編譯器(Go compiler ),以便往後的編譯工作能順利進行,GOROOT_BOOTSTRAP 預設值是 $HOME/go1.4。
我在家目錄中工作,所以預設的GOROOT_BOOTSTRAP = /home/jim/go。
在原始碼編譯過程中有二項選擇:
1.all.bash會進行Go的很多測試工作,時間耗費較久。
2.make.bash會省略測試過程,冒險節省時間的話就用此選項。
本例使用make.bash來進行安裝。
$ cd ~
$ wget https://storage.googleapis.com/golang/go1.4-bootstrap-20161024.tar.gz
$ tar zxvf go1.4-bootstrap-20161024.tar.gz
$ cd go/src
$ export GOROOT=/usr/home/jim/go
$ export GOARCH=386
$ export GOOS=freebsd
$ GOROOT_BOOTSTRAP=/usr ./make.bash
Installed Go for freebsd/386 in /usr/home/jim/go
Installed commands in /usr/home/jim/go/bin
$ /home/jim/go/bin/go version
go version go1.4-bootstrap-20161024 freebsd/386
安裝 Go(新版 1.7.5)
用git clone最新版本,
$ git clone https://go.googlesource.com/go
$ cd go
$ git checkout go1.7.5
You are in 'detached HEAD' state.
檢查一下有沒有更新版本,
$ git checkout master
Previous HEAD position was 753452f... [release-branch.go1.7] go1.7.5
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
$ cd src
$ ./make.bash
$ /usr/home/jim/jjrepo/go/bin/go version
go version devel +4cffe2b Sun Jan 29 23:31:20 2017 +0000 freebsd/386
這是開發中版本。
測試安裝結果
$ vi hello.go
package main
import “fmt”
func main() {
fmt.Printf(“hello, world\n”)
}
$ /home/jim/go/bin/go run hello.go
終端輸出:
hello, world
學如如何編程Go
參考來源:
1.https://golang.org/doc/install/source?download=go1.7.5.src.tar.gz
EmoticonEmoticon