在 Ubuntu 上用 Go(Golang)编译程序,一般按下面步骤来:
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
~/.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 build main.go
会生成 main 可执行文件:
./main
go build -o hello main.go
./hello
go run main.go
例如编译成 Windows 程序:
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go
go: command not found
→ 检查 PATH 是否包含 Go 的 bin 目录
权限问题
chmod +x main
如果你是想编译成服务 / 静态文件 / 带 CGO / 用 systemd 运行,可以告诉我具体场景,我可以给你更完整的示例。