在CentOS上配置和运行Golang环境是一个相对直接的过程,以下是详细的步骤:
下载Golang安装包:
访问 Golang官方下载页面 选择适合CentOS的版本并下载。例如,下载 go1.15.4.linux-amd64.tar.gz
。
解压安装包:
sudo tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz
这会将解压后的文件放到 /usr/local
目录下。
编辑环境变量文件:
打开 /etc/profile
文件进行编辑:
sudo vim /etc/profile
添加以下环境变量:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
这些变量分别表示Go的安装目录、工作空间目录和命令路径。
使环境变量生效:
保存并退出编辑器后,执行以下命令使环境变量生效:
source /etc/profile
验证安装:
运行以下命令检查Golang是否正确安装:
go version
如果显示Golang的版本信息,则表示安装成功。
创建工作目录:
在用户主目录下创建一个名为 go
的文件夹,并在其中创建 src
文件夹:
mkdir -p $HOME/go/src
编写并运行第一个Golang程序:
在 src
目录下创建一个名为 main.go
的文件,并添加以下代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
使用以下命令编译并运行程序:
go build main.go
./main
如果一切正常,你将在终端看到输出 Hello, World!
。
如果你希望Golang程序在系统启动时自动运行,可以将其配置为系统服务。以下是一个简单的示例:
创建服务脚本:
创建一个名为 blog
的脚本文件并添加以下内容(根据实际路径修改):
#!/bin/bash
export GO_APP="/usr/local/openresty/nginx/html/blog58"
export APP_NAME="blog58"
cd $GO_APP
nohup ./$APP_NAME /tmp/$APP_NAME.log 2>&1 &
给脚本添加可执行权限:
sudo chmod +x /etc/init.d/blog
创建systemd服务文件:
创建一个名为 goapp.service
的文件并添加以下内容:
[Unit]
Description=Golang Application Service
After=network.target
[Service]
Type=forking
ExecStart=/bin/bash /etc/init.d/blog start
ExecStop=/bin/bash /etc/init.d/blog stop
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
[Install]
WantedBy=multi-user.target
将服务文件添加到systemd:
sudo systemctl enable goapp.service
重启系统:
重启系统后,Golang程序将自动启动并在后台运行。
通过以上步骤,你已经成功在CentOS上安装、配置并运行了Golang环境。你可以开始编写和运行自己的Go应用程序了。