在一個因綠際會之下,我接觸到了GitLab Runner,那個時候用的是Windows版,很妙的是,它只有一個執行檔,同時無需安裝Go或任何其它的函式庫就能執行,這真是太酷了。雖然有點肥大,以GitLab Runner的10.1版來說,執行檔的大小為46.7MB,不過以現在的網速來說,這樣的大小似乎就還可以接受。上網查了一下它有沒有支援跨平台的開發,發現到它只需要開發一次,就可以編譯不同平台的執行檔,真的是太方便了,這樣於一個長期使用.NET開發系統的人來說,真的是難以想像啊

前置作業

接下來,就開始了我的Go學習之旅,不過在開始之前,總是要先安裝好開發環境,在IDE的選擇上,Go官網提供了四個選項, vim / Visual Studio Code / Gogland / Atom,詳細內容可以參考這個連結

我對VS Code比較熟悉,同時也是跨平台的編輯器,另外都拿它來編輯markdown,所以就直接用它了,下載連結如下

另外還需要安裝Go Extension,連結如下

最後就是Go Tools

測試我們的安裝

安裝好了之後,我們可以用個小程式來測試一下我們的安裝有沒有正確

首先,我們先建立工作區(workspace)資料夾,%USERPROFILE%/go,接著再工作區裡建立資料夾src/hello,然後建立一個檔案,檔名為hello.go,並填入下面的程式碼

1
2
3
4
5
6
7
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}

接著用下面的指令進行建置

1
2
C:\> cd %USERPROFILE%\go\src\hello
C:\Users\papajames\src\hello> go build

上面的指令會建置出一個執行檔,檔名為hello.exe,接著執行它

1
2
C:\Users\papajames\src\hello> hello.exe
hello, world

如果我們能看到 hello, world 的話, 就表示 Go Tools 的安裝順利的完成了

最後,我會開始邊學邊筆記,再把自己的筆記整理出來後發佈上來,敬請期待