2017年2月2日 星期四

初探 Google 熱門語言:Go

Go 程式語言在近幾年市佔率竄起迅速,所以我對它很好奇,試著在FreeBSD下安裝執行環境,順便看看程式語言的排行統計:

Google Go的錢途排行

enter image description here

Google Go上升迅速

enter image description here

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