在編譯前,需確保系統包列表最新,并安裝必要的構建工具與依賴:
sudo apt update && sudo apt upgrade -y # 更新系統包
sudo apt install -y build-essential curl git # 安裝編譯工具(gcc、make等)和Git
有兩種方式可選擇:通過APT快速安裝(適合常規需求)或源碼編譯安裝(適合需要特定版本的場景)。
sudo apt install -y golang-go # 安裝Golang(版本由APT倉庫提供)
安裝后,驗證是否成功:
go version # 應輸出類似"go version go1.xx.x linux/amd64"
若需要特定版本(如最新穩定版),可通過源碼編譯:
# 下載Go源碼(替換為所需版本,如go1.25.0)
wget https://golang.org/dl/go1.25.0.linux-amd64.tar.gz
# 解壓至/usr/local(系統級安裝)
sudo tar -C /usr/local -xzf go1.25.0.linux-amd64.tar.gz
為了讓系統識別Go命令并管理項目路徑,需設置以下環境變量:
編輯~/.bashrc(或~/.zshrc,根據你的Shell)文件:
nano ~/.bashrc
在文件末尾添加:
export GOROOT=/usr/local/go # Go安裝路徑(源碼安裝時需指定,APT安裝可省略)
export GOPATH=$HOME/go # 工作空間路徑(存放項目與依賴)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 將Go命令加入PATH
export GO111MODULE=on # 啟用Go Modules(推薦,管理依賴)
保存后,使配置生效:
source ~/.bashrc
運行以下命令,確認環境變量是否正確:
go env # 查看Go環境信息,重點檢查GOROOT、GOPATH、GO111MODULE
若輸出中包含正確的路徑和GO111MODULE=on,則配置成功。
在$GOPATH/src下創建項目文件夾(如myproject):
mkdir -p $GOPATH/src/myproject
cd $GOPATH/src/myproject
若項目需要外部依賴,需初始化模塊(生成go.mod文件):
go mod init github.com/yourusername/myproject # 替換為你的項目導入路徑
創建main.go文件,編寫示例代碼:
package main
import "fmt"
func main() {
fmt.Println("Hello, Debian Golang!")
}
在項目目錄下運行go build,生成可執行文件:
go build -o myproject # -o指定輸出文件名(默認為目錄名)
編譯成功后,會生成myproject可執行文件。
執行生成的可執行文件:
./myproject # 輸出:Hello, Debian Golang!
GOCACHE),無需額外配置,緩存路徑為~/.cache/go-build。-p參數指定并行進程數(如go build -p 4),加速大型項目編譯。-ldflags="-s -w"參數,去除調試信息,減小編譯后文件大?。ㄈ?code>go build -ldflags="-s -w" -o myproject)。通過以上步驟,你可以在Debian系統上成功編譯Golang項目。若需管理依賴,可使用go get命令(如go get github.com/gin-gonic/gin)或go mod tidy(清理未使用依賴)。