在 CentOS 上编译 Golang(Go)代码,一般步骤如下:
go version
如果有类似 go version go1.xx.x 的输出,说明已安装。
# 下载(以 go1.22.2 为例,可自行替换版本)
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
# 解压
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
验证:
go version
sudo yum install -y golang
go version
mkdir hello && cd hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Hello CentOS")
}
EOF
go mod init hello
go build -o hello main.go
生成可执行文件:
./hello
go run main.go
例如在 CentOS 上编译 Linux 可执行文件:
GOOS=linux GOARCH=amd64 go build -o hello main.go
编译 Windows 程序:
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go
go: command not found说明 PATH 没配置好,确认:
which go
或重新 source:
source ~/.bashrc
设置代理:
go env -w GOPROXY=https://proxy.golang.com.cn,direct
如果你有 具体代码 / CentOS 版本 / 编译报错信息,可以贴出来,我可以帮你具体分析。