在 Ubuntu 上编译 Go(Golang)程序通常分为 安装 Go 环境 和 编译程序 两部分。下面一步步说明。
sudo apt update
sudo apt install golang-go
查看版本:
go version
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
/usr/local:sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
~/.bashrc 或 ~/.zshrc):export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
source ~/.bashrc
go version
mkdir hello && cd hello
nano main.go
内容:
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu!")
}
go mod init hello
go build
会生成可执行文件:
./hello
go run main.go
go build -o myapp
GOOS=windows GOARCH=amd64 go build -o app.exe
CGO_ENABLED=0 go build -ldflags "-s -w"
command not found: go
→ 检查 PATH 是否配置正确
网络问题(proxy)
go env -w GOPROXY=https://goproxy.cn,direct
chmod +x your_program
如果你有 具体项目结构 或 需要交叉编译 / 打包成服务,可以告诉我,我可以给你更具体的命令。