您是否很高興嘗試最新的 golang 版本,或測試您的更改(烹飪一些嚴肅的東西?),或安裝一些隨機的 golang 版本?然後讓我們探索在您的系統(Linux)上安裝 golang 的最簡單方法之一。
從原始碼安裝和建置 golang 的過程非常簡單。
複製儲存庫
建立二進位檔案
設定環境變數
將二進位檔案匯出到系統路徑
其他詳細步驟,您可以按照本指南操作。
只需從 GitHub 或 Google Git 儲存庫複製儲存庫。
git clone https://github.com/golang/go OR git clone https://go.googlesource.com/go
這將安裝建置 golang 二進位檔案和生態系統(gofmt 標準函式庫測試套件)所需的 golang 原始程式碼。
然後讓我們導航到克隆的儲存庫,我們可以從原始碼建立 golang。
我們需要執行資料夾中的 bash 腳本來建置二進位檔案。可以運行 all.bash 來建立二進位文件,該二進位檔案將儲存在 go/bin 資料夾中的 go/bin/go 和 go/bin/gofmt 檔案中。這兩個二進位檔案將被產生並且是 Golang 生態系統所需要的。
cd src ./all.bash
一旦我們將二進位檔案放在指定的資料夾中,我們就可以繼續讓環境了解實際的二進位檔案所在的位置。
Golang 生態系統需要 GOROOT 和 GOPATH 變數才能如預期運作。 GOROOT 設定為實際 golang 來源儲存庫的路徑,也就是我們建立二進位檔案的克隆儲存庫。這個 GOPATH 是 Golang 儲存外部儲存庫或模組的路徑,以便在系統中的任何位置使用。
export GOROOT=path_to_clone_repo export GOPATH=$(HOME)/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
需要使用 GOROOT 和 GOPATH 更新 PATH 環境,以使這些路徑中的二進位檔案對系統可見並可存取。
注意:如果您在系統上已經安裝了 golang 版本的情況下從原始程式碼安裝 golang,那麼您需要確保不會弄亂 GOROOT 和 GOPATH。
這些可以使用目前的shell 會話來設置,因為您不希望這個golang 版本永久存在於系統上,如果您確實需要新安裝的golang 版本作為預設版本,那麼您可以在shell 中設定此環境變數配置。
最後,我們現在可以將二進位檔案設定為不同的東西,因為我們不希望它與預設的 golang 版本發生衝突。
二進位檔案可以儲存在 /usr/local/bin/ 中,以便從任何地方都可以在系統中使用任何二進位。這不是必需的,但如果您要經常使用它但不需要它作為預設的 golang 版本,那麼這會很方便。
git clone https://github.com/golang/go OR git clone https://go.googlesource.com/go
一旦完成。我們可以檢查已安裝的golang版本
cd src ./all.bash
有了這個,您可以將其用作 go1.24 或 go-dev 作為二進位名稱。
所以,這就是我們從原始碼安裝和建置任何高於 1.23 的 golang 版本的方式。
就上下文而言,我想查看 1.24 中的最新更改,因此我克隆了該存儲庫,並在對一些構建 golang 版本的命令進行了一些嘗試和錯誤之後,我能夠正確地完成它。所以決定在這裡分享,希望對你有幫助。
感謝您的閱讀。
快樂編碼:)
以上是從原始碼建構 Golang v3的詳細內容。更多資訊請關注PHP中文網其他相關文章!