首頁 >後端開發 >Golang >從原始碼建構 Golang v3

從原始碼建構 Golang v3

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-26 07:20:10885瀏覽

Build Golang from Source for v3

介紹

您是否很高興嘗試最新的 golang 版本,或測試您的更改(烹飪一些嚴肅的東西?),或安裝一些隨機的 golang 版本?然後讓我們探索在您的系統(Linux)上安裝 golang 的最簡單方法之一。

從原始碼 1.23 建構 Go

從原始碼安裝和建置 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn