温馨提示×

怎样在centos跑golang

小樊
36
2026-09-02 18:58:14
栏目: 编程语言

在 CentOS 上运行 Golang 程序,一般分 安装 Go 环境 → 编写/获取代码 → 编译 → 运行 几个步骤。下面给你一个常见、实用的流程(以 CentOS 7 / 8 为例)。


一、安装 Go 环境

方法 1:官方二进制包(推荐)

  1. 更新系统
sudo yum update -y
  1. 下载 Go(以 1.22 为例,可自行换版本)
cd /tmp
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
  1. 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
  1. 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
source ~/.bashrc
  1. 验证
go version

看到 go version go1.22.x 就成功了。


方法 2:用 yum(版本可能较旧)

sudo yum install golang -y
go version

二、写一个最简单的 Go 程序

mkdir ~/hello && cd ~/hello
vim main.go

内容:

package main

import "fmt"

func main() {
    fmt.Println("Hello CentOS!")
}

三、运行 Go 程序

方式 1:直接运行(开发用)

go run main.go

方式 2:编译后运行(生产用)

go build -o hello main.go
./hello

四、常见问题

1. 网络问题(go mod 下载慢)

go env -w GOPROXY=https://proxy.golang.com.cn,direct

2. 防火墙(如果是 Web 服务)

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

3. 后台运行

nohup ./hello > app.log 2>&1 &

五、简单示例(HTTP 服务)

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 守护进程,可以告诉我具体场景,我可以给你更贴合的方案。

0