在 CentOS 上运行 Golang 程序,一般分 安装 Go 环境 → 编写/获取代码 → 编译 → 运行 几个步骤。下面给你一个常见、实用的流程(以 CentOS 7 / 8 为例)。
sudo yum update -y
cd /tmp
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
source ~/.bashrc
go version
看到 go version go1.22.x 就成功了。
sudo yum install golang -y
go version
mkdir ~/hello && cd ~/hello
vim main.go
内容:
package main
import "fmt"
func main() {
fmt.Println("Hello CentOS!")
}
go run main.go
go build -o hello main.go
./hello
go env -w GOPROXY=https://proxy.golang.com.cn,direct
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
nohup ./hello > app.log 2>&1 &
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello from CentOS"))
})
http.ListenAndServe(":8080", nil)
}
运行:
go run main.go
浏览器访问:http://服务器IP:8080
如果你是要 部署项目 / Docker / systemd 守护进程,可以告诉我具体场景,我可以给你更贴合的方案。