Go 是一種開源程式語言。Go 最初由 Google 設計,其語法與 C 語言相似。然而,它包含了額外的程式設計特性,例如結構化類型、垃圾回收、記憶體安全和 CSP 風格的並行處理。大多數時候,Go 程式語言 因其官方 Go 網域名稱而被稱為「Golang」。
本指南示範如何在 Ubuntu.
在 Ubuntu 上安裝 Go
就像安裝任何其他套件一樣,這需要您擁有 root 權限或具有 sudo 權限的非 root 使用者。所有示範均在標準 Ubuntu 伺服器上進行。這裡有一個快速設定 Ubuntu 伺服器的指南。我們可以使用多種方法在 Ubuntu 上安裝 Go。我們可以直接從 Ubuntu 套件伺服器安裝 Go。或者,Go 也可以從 Snapcraft 商店取得。
我們可以手動設定 Go,而無需使用任何套件管理器。然而,這種方法會帶來一些不便,例如複雜的安裝方法、手動套件管理等。CloudSigma 提供了 用於 Go 程式設計的 API,以便更輕鬆地進行雲端管理。
-
從 Ubuntu 套件伺服器安裝 Go
這是將 Go 安裝在 Ubuntu 上最簡單的方法。它可以使用 APT 套件管理器直接安裝。它還會自動保持套件為最新狀態。如果不需要,卸載 Go 也更容易。
Ubuntu 上有兩種可用的 Go – golang-go 和 gccgo-go。 gccgo-go 是 Go 語言的 GCC 實作,而 golang-go 是 Google 的原始實作。兩者各有其優點。在本指南中,我們將重點放在 golang-go,即原始的 Go 編譯器。首先,執行以下命令來安裝 golang-go:
|
1 |
$ sudo apt update && sudo apt install golang-go -y |
如果您想安裝 gccgo-go,請改為執行以下命令。請注意,同時安裝 golang-go 和 gccgo-go 是不可能的,因為它們彼此衝突。Golang 有一個官方文件頁面關於 gccgo.
|
1 |
$ sudo apt update && sudo apt install gccgo-go -y |
-
安裝 Go snap
Snap 是通用的 Linux 套件,可以在任何 Linux 發行版上運行。Go 可以作為 snap 適用於所有 Linux 發行版。您可以查看 Go on Snapcraft:
安裝 snap 需要安裝 snapd。它是安裝和管理 snap 套件所需的 snap 精靈(以及 snappy,即 snap 套件)。Ubuntu 預設安裝了 snapd。如果未安裝,請遵循 the official snap installation guide on Ubuntu。以下 snap 命令將從 Snapcraft 安裝 Go:
|
1 |
$ sudo snap install go --classic |
-
手動安裝 Go
如前所述,這個過程有點繁瑣。您必須手動管理 Go 套件。首先,我們需要下載 Go 二進位套件。Go 下載頁面 列出了所有可用的二進位套件。在撰寫本指南時,最新的穩定 Go 套件是 go1.16.5.linux-amd64.tar.gz:
|
1 |
$ wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz |
下載完成後,我們將解壓縮檔案至 /usr/local/go。它將刪除該位置先前安裝的任何 Go 版本:
|
1 |
$ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz |
接下來,我們需要更新 PATH 環境變數以包含 Go 二進位路徑。系統使用 PATH 變數來尋找二進位檔案:
|
1 |
$ export PATH=$PATH:/usr/local/go/bin |
對 PATH 的變更僅在當前 shell 工作階段中有效。若要進行永久變更,您需要將 PATH 的新值宣告在 ~/.profile(僅限當前使用者)或 /etc/profile(適用於系統中的所有使用者)中。重新載入檔案以使變更生效:
|
1 2 |
$ source ~/.profile $ source /etc/profile |
驗證安裝
-
Go 版本
Go 的安裝現已完成!接下來,我們需要驗證是否安裝成功。執行以下 Go 指令,它將會印出 Go 的版本:
|
1 |
$ go version |
-
範例程式
驗證的下一個步驟是建立經典的 hello world 程式。首先,我們需要建立工作區。Go 使用變數 GOPATH 來指定工作區的位置。預設情況下,它被設定為位置 $HOME/go。建立工作區:
|
1 |
$ mkdir -v ~/go |
在工作區中,建立一個新的目錄樹 src/hello:
|
1 |
$ mkdir -pv ~/go/src/hello |
接下來,在該目錄中開啟一個新檔案 hello.go:
|
1 |
$ vim ~/go/src/hello/hello.go |
之後,在 Go 檔案中加入以下程式碼:
|
1 2 3 4 5 6 |
package main import "fmt" func main() { fmt.Printf("hello world!\n") } |
最後,切換到工作區目錄並執行程式:
|
1 2 |
$ cd ~/go/src/hello $ go run hello.go |
如果您是第一次安裝 Go,那麼您也應該查看 Golang 官方入門指南.
結語
Go 是一門強大的程式語言。許多熱門的應用程式都使用 Go,例如 Kubernetes, Dropbox, Openshift, InfluxDB等等。Go 擁有簡單的語言設計、獨立於平台,並配備了強大的標準函式庫。在這份指南的幫助下,您現在已經準備好開啟您的 Go 程式設計之旅了。
祝您編寫程式愉快!





留言
目前尚無留言。成為第一個留言的人吧。