練習 - 安裝 Go
開始使用 Go 建立應用程式之前,您必須先設定開發環境。
如果您不想在本機安裝 Go,可以使用 Go 遊樂場。 遊樂場是可在瀏覽器中執行 Go 應用程式的 Web 服務。 當您想要快速且輕鬆地執行程式碼範例時,這個選項會很實用。 當您建立需要更複雜程式碼組織的應用程式時,建議您設定本機環境。
在 Linux 上安裝 Go
若要在 Linux 上安裝 Go,請從移至下載頁面下載 Go 安裝程式。 如果已安裝 Go,可以升級至最新版本。 首先,移除現有的 Go 版本,然後執行最新版本的全新安裝。
步驟 1:下載安裝程式
在 Go 下載頁面的 [精選下載] 區段中,選取 [Linux] 選項。
您可能會看到一個視窗,提示您允許從 golang.org 下載檔案。如果是,請選取 [允許]。
您也可以從終端機提示字元執行下列命令,以下載安裝程式:
注意
在下列命令中,如果版本 1.15.4 不是最新版本,您可能需要變更版本號碼。
wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz
步驟 2:將 Go 安裝程式解壓縮。
在本機下載 Go 安裝程式之後,您就可以在工作站上開始設定 Go。
在 /usr/local/go 將安裝程式解壓縮,然後以 root 或透過 sudo 執行下列命令:
tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz
接下來,將路徑 /usr/local/go/bin 新增至 $PATH 環境變數。 若要讓整個系統都可供使用,您可以將下列命令新增至您的 $HOME/.profile 或 /etc/profile:
export PATH=$PATH:/usr/local/go/bin
關閉並重新開啟終端機提示,以更新 $PATH 環境變數。 您可以執行下列命令,以強制更新:
source $HOME/.profile
步驟 3:確認已正確安裝 Go
設定 Go 發行版本之後,請執行下列命令以確認 Go 如常運作:
go version
您應該會看到安裝在工作站上的 Go 版本詳細資料。
在 macOS 上安裝 Go
若要在 macOS 上安裝 Go,請從移至下載頁面 \(英文\) 下載安裝程式。
使用 Go 安裝程式安裝 Go
您也可以使用下列步驟來安裝最新版本的 Go:
步驟 1:下載安裝程式
在 Go 下載頁面的 [精選下載] 區段中,選取 [Apple macOS] 選項。
您可能會看到一個視窗,提示您允許從 golang.org 下載檔案。如果是,請選取 [允許]。
步驟 2:執行 Go 安裝程式
在本機下載 Go 安裝程式之後,您就可以開始安裝。 按兩下 .pkg 檔案,然後依照指示安裝 Go。
根據預設,.pkg 檔案會將 Go 安裝到 /usr/local/go,而路徑 /usr/local/go/bin 現在應該是 $PATH 環境變數的一部分。
步驟 3:確認已正確安裝 Go
安裝完成之後,請開啟新的終端機提示字元,然後執行下列命令:
go version
您應該會看到安裝在工作站上的 Go 版本詳細資料。
在 Windows 上安裝 Go
若要在 Windows 上安裝 Go,請從移至下載頁面下載 Go 安裝程式。
步驟 1:下載安裝程式
在 Go 下載頁面的 [精選下載] 區段中,選取 [Microsoft Windows] 選項。
您可能會看到一個對話框,提示您允許從 golang.org 下載檔案。如果是,請選取 [允許]。
步驟 2:執行 MSI Go 安裝程式
在本機下載 Go 安裝程式之後,您就可以開始安裝 Go。 若要這樣做,請按兩下 .msi 檔案,然後依照指示進行。
根據預設,.msi 檔案會將 Go 安裝到 C:\Program Files\Go,而資料夾位置 C:\Program Files\Go\bin 現在應該是 $PATH 系統內容變數的一部分。
步驟 3:確認已正確安裝 Go
設定 Go 發行版本之後,請確認 Go 可如常運作。 開啟新命或 PowerShell 提示字元,接著執行下列命令:
go version
您應該會看到安裝在工作站上的 Go 版本詳細資料。
設定您的 Go 工作區
請務必仔細閱讀本節,再繼續操作。
Go 與其他程式設計語言的不同之處,在於組織專案檔的方式。 首先,Go 是在工作區的概念下運作。 工作區只是您的應用程式原始程式碼所在的位置。 所有 Go 專案都共用相同的工作區。 但從 1.11 版起,Go 開始變更這個方法。 您不必擔心這一點,因為我們將在下一個課程模組中討論工作區。 現在,您的 Go 工作區位於 $HOME/go,但您可以視需要為所有專案設定不同的位置。
若要將您的工作區設定為不同的位置,可以使用 $GOPATH 環境變數。 使用更複雜的專案時,此環境變數有助於避免未來發生問題。
將下列命令新增至 ~/.profile,以設定您的工作區:
export GOPATH=$HOME/go
然後,執行下列命令以更新您的環境變數:
source ~/.profile
將下列命令新增至 ~/.zshenv,以設定您的工作區:
export GOPATH=$HOME/go
然後,執行下列命令以更新您的環境變數:
source ~/.zshenv
若要設定您的工作區,請在本機 Go 環境變數中指定 Go 專案資料夾的位置。
為您所有的 Go 專案建立最上層資料夾。 例如 C:\Projects\Go。
開啟 PowerShell 提示字元,然後執行下列 Cmdlet 以設定 $GOPATH 環境變數。
以您在上一個步驟中建立的最上層專案資料夾取代
<project-folder>
。[Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
我們會針對此步驟使用 PowerShell,以便我們可以呼叫預先建置的 Cmdlet 來設定環境變數。
設定 $GOPATH 值之後,請關閉 PowerShell 提示字元。
確認 $GOPATH 變數顯示正確的工作區位置。 在新的提示視窗中,執行下列命令:
go env GOPATH
輸出會顯示最上層的專案資料夾作為目前的工作區位置:
C:\Projects\Go
注意
如果 $GOPATH 變數未顯示最上層的專案資料夾,請務必先開啟新的提示視窗,再執行命令。 變更環境變數的值之後,您需要關閉並重新開啟視窗,或開啟新視窗,讓值變更生效。
您可以使用命令的簡短版本來查看 Go 使用的所有環境變數:
go env
更新 Go 工作區資料夾
每個 Go 工作區都有三個基本資料夾:
- bin:包含應用程式的可執行檔。
- src:包含存留在您工作站中的所有應用程式原始碼。
- pkg:包含可用程式庫的已編譯版本。 編譯器可以針對這些程式庫進行連結,而不需要重新編譯。
例如,您的工作站資料夾結構樹狀結構可能看起來像這個範例:
bin/
hello
coolapp
pkg/
github.com/gorilla/
mux.a
src/
github.com/golang/example/
.git/
hello/
hello.go
執行下列命令,為您的工作區建立三個子資料夾:
cd $GOPATH
mkdir bin
mkdir src
mkdir pkg
cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg
下一步
我們將在下一個課程模組中詳細討論工作區概念。 您也將了解如何在 $GOPATH 環境外維護您的專案。
您可以造訪官方檔網站如何撰寫 Go 程式碼,以深入瞭解 Go。