在 Ubuntu 上配置和使用 Golang 编译,一般包括安装 Go、配置环境、编译运行几个步骤。下面按最常见场景给你说明。
sudo apt update
sudo apt install golang-go
查看版本:
go version
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑用户环境变量:
nano ~/.bashrc
在末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
验证:
go version
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello Ubuntu")
}
编译:
go build main.go
运行:
./main
mkdir myproject
cd myproject
go mod init myproject
写代码后编译:
go build
GOOS=linux GOARCH=amd64 go build
GOOS=windows GOARCH=amd64 go build
GOOS=linux GOARCH=arm go build
go build -o app # 指定输出名
go build -ldflags "-s -w" # 减小体积
go run main.go # 直接运行
go: command not found说明 PATH 没配置好,检查 /usr/local/go/bin 是否在 PATH 中。
不要用 sudo go build,使用用户目录即可。
go env -w GOPROXY=https://goproxy.cn,direct
如果你有具体场景(比如:交叉编译、Docker、CI、ARM、GUI 程序),可以告诉我,我可以给你更针对性的配置。