Go - Golang第一次接觸

xx online
xx want to say something
3 min readJan 14, 2019

聽說 golang 效能很不錯,雖然才剛用 python 寫完一個 project,
但很想來試試 golang
剛好今天下午有個空檔,馬上來看一下

先看了一下大家對 golang 使用後的感覺,大致上提到幾個重點
.語法簡潔
.效能好
.goroutine
.跨平台

先把環境搞定,用 brew 安裝

brew update
brew install go

查看並設定環境變數

go env

幾個主要的變數,我install好之後,GOROOT、GOPATH 都寫好了,但 GOBIN 沒有

GOROOT=”/usr/local/Cellar/go/1.9/libexec”
GOPATH=”/Users/xavier/go”
GOBIN=””

設定

vim ~/.bash_profile

加入bin路徑變數

# go
export GOROOT=/usr/local/Cellar/go/1.9/libexec
export PATH=$PATH:$GOROOT/bin

生效

source .bash_profile

GOPATH 下的目錄結構大致上如下
src — 存放 Go 程式碼的地方( .go 程式碼)
pkg — (還不是很清楚,之後再來更新)
bin — 編譯完成的檔案
抓 package 來,放到 GOPATH 下

go get gopkg.in/gin-gonic/gin.v1

安裝

go install gopkg.in/gin-gonic/gin.v1

第一個程式 hello.go ,還沒看語法,先來試一下吧

package main
import “fmt”
func main() {
fmt.Println(“Hello, world!”)
}

所以執行就可以看到結果了

go run hello.go

編譯成執行檔,這裡有卡到,因為原來我以為是針對檔案編譯,但其實是針對資料匣
所以應該是要先在 go/src 下建立一個 「hello」的目錄,然後把 hello.go 檔放在目錄下,
再執行 install,就能在 go/bin 裡看到 hello 的執行檔案了

go install hello

執行編譯出來的執行檔,這裡也有點狀況,我直接再bin下執行 hello 會報錯
感覺是還要設定參數,才能直接執行,所以我改用執行檔的絕對路行來執行,就 ok 了

/go/bin/hello

在 .bash_profile 修改, $GOPATH/bin 加到 PATH 裡

export PATH=$PATH:$GOPATH/bin

最後,試試看編譯一個檔案到 windows 裡去跑,多了兩個變數就可以在 go/bin 裡看到 hello.exe 了
詳細可以參考網頁

GOOS=windows GOARCH=386 go build hello

ok,第一次接觸成功

--

--