溫馨提示×

Golang在Ubuntu上如何進行靜態編譯

小樊
45
2025-08-13 15:43:16
欄目: 編程語言

在 Ubuntu 上進行 Golang 靜態編譯,你需要遵循以下步驟:

  1. 安裝 Go 語言環境:如果你還沒有安裝 Go,請訪問 https://golang.org/dl/ 下載并安裝適用于 Ubuntu 的 Go 版本。

  2. 設置環境變量:確保你的 GOROOTGOPATH 環境變量已正確設置。你可以通過以下命令檢查它們:

    echo $GOROOT
    echo $GOPATH
    

    如果需要設置這些變量,請將它們添加到 ~/.bashrc~/.profile 文件中,然后運行 source ~/.bashrcsource ~/.profile 使更改生效。

  3. 編寫 Go 程序:創建一個簡單的 Go 程序,例如 hello.go

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    
  4. 靜態編譯 Go 程序:在終端中,導航到包含 hello.go 文件的目錄,然后運行以下命令:

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o hello hello.go
    

    這將生成一個名為 hello 的靜態編譯的可執行文件。CGO_ENABLED=0 禁用了 CGo,GOOS=linuxGOARCH=amd64 分別設置了目標操作系統和架構。-a 標志強制重新編譯所有包,-installsuffix cgo 添加了一個后綴以避免與動態鏈接庫沖突。

  5. 運行靜態編譯的程序:現在你可以運行靜態編譯的 hello 程序,而無需擔心依賴項:

    ./hello
    

    輸出應該是:

    Hello, World!
    

現在你已經成功地在 Ubuntu 上進行了 Golang 靜態編譯。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女