Go (Golang) 以編譯快速、併發原生支援、靜態連結部署簡單著稱。本文涵蓋 Debian/Ubuntu (apt)、RHEL/CentOS/Fedora (yum/dnf)、手動下載二進制檔三種安裝路徑,並詳細說明 GOPATH 工作區設定與模組模式遷移建議。

sudo apt-get update
sudo apt-get install golang-go
go version
sudo dnf install golang # Fedora 22+/RHEL 8+
# 或
sudo yum install golang # CentOS 7
go version
# 1. 下載 (至 golang.org/dl)
wget https://go.dev/dl/go1.22.3.linux-amd64.tar.gz
# 2. 解壓至 /usr/local
sudo tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
# 3. 設定 PATH (永久生效寫入 /etc/profile 或 ~/.bashrc)
export PATH=$PATH:/usr/local/go/bin
# 4. 驗證
go version
mkdir -p ~/go/{bin,src,pkg}
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
# 透過套件管理器
sudo apt-cache search golang- # Debian 系
sudo dnf search golang # RHEL 系
# 透過 go install (模組感知模式)
go install golang.org/x/tools/gopls@latest # LSP 伺服器
go install github.com/go-delve/delve/cmd/dlv@latest # 偵錯器
go install honnef.co/go/tools/cmd/staticcheck@latest # 靜態分析
go env # 查看 GOROOT、GOPATH、GO111MODULE 等環境變數
mkdir -p $GOPATH/src/hello && cd $_
cat > main.go <<'EOF'
package main
import "fmt"
func main() { fmt.Println("Hello, Go!") }
EOF
go run main.go
完成上述步驟,即擁有完整可用的 Go 開發環境。現代專案建議啟用 GO111MODULE=on 使用模組模式,不再強制依賴 GOPATH 目錄結構。