練習 - 安裝 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 專案資料夾的位置。

  1. 為您所有的 Go 專案建立最上層資料夾。 例如 C:\Projects\Go

  2. 開啟 PowerShell 提示字元,然後執行下列 Cmdlet 以設定 $GOPATH 環境變數。

    以您在上一個步驟中建立的最上層專案資料夾取代 <project-folder>

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    我們會針對此步驟使用 PowerShell,以便我們可以呼叫預先建置的 Cmdlet 來設定環境變數。

    設定 $GOPATH 值之後,請關閉 PowerShell 提示字元。

  3. 確認 $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。