温馨提示×

Golang在CentOS上的配置教程

小樊
62
2025-06-24 09:02:59
栏目: 编程语言

在CentOS上配置Golang环境是一个相对简单的过程,以下是详细的步骤:

1. 安装Golang

首先,你需要从Golang官方网站下载适用于CentOS的安装包。例如,下载go1.17.2.linux-amd64.tar.gz版本。

sudo wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz

2. 配置环境变量

安装完成后,你需要将Golang的可执行文件路径添加到系统的环境变量中。你可以通过编辑 /etc/profile 文件来实现这一点。

sudo vi /etc/profile

在文件的末尾添加以下内容:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export GO111MODULE=on

然后,使环境变量配置生效:

source /etc/profile

3. 验证安装

运行以下命令来验证Golang是否安装成功:

go version

如果输出了Golang的版本信息,说明安装成功。

4. 创建并运行第一个Golang程序

为了确认一切配置正确,你可以创建一个简单的“Hello, World!”程序:

mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello
nano hello.go

在文件中输入以下内容:

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

保存并退出编辑器。然后编译并运行程序:

go build hello.go
./hello

如果一切正常,你将在终端中看到输出“Hello, World!”的消息。

5. 配置GOPROXY(可选)

为了提高获取Go模块的速度,可以设置国内的代理服务器:

go env -w GOPROXY=https://goproxy.cn,direct

6. 使用Docker容器化应用(可选)

为了提高可移植性和可扩展性,建议将应用程序容器化。首先,创建一个Dockerfile:

FROM golang:1.18-alpine
WORKDIR /app
COPY . /app
RUN go build -o main .
CMD ["./main"]

然后,构建并运行Docker镜像:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

7. 使用Supervisor管理应用(可选)

为了确保应用程序在后台持续运行,可以使用Supervisor。首先,安装Supervisor:

sudo yum install epel-release
sudo yum install supervisor

创建一个Supervisor配置文件,例如 /etc/supervisord.d/myapp.conf

[program:myapp]
command=/path/to/your/main
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log

然后,重启Supervisor:

sudo systemctl restart supervisord

通过以上步骤,你应该能够在CentOS系统上成功配置Golang环境,并开始进行Go语言的开发了。

0