centos

Golang在CentOS上运行脚本技巧

小樊
46
2025-10-06 22:51:38
栏目: 编程语言

1. 环境准备:正确安装与配置Golang
在CentOS上运行Golang脚本前,需先完成环境搭建。可通过以下方式安装:

配置环境变量(避免每次输入完整路径):编辑~/.bashrc~/.bash_profile,添加以下内容:

export GOROOT=/usr/local/go  # Go安装目录
export GOPATH=$HOME/go      # 工作目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  # 将Go命令加入PATH
export GO111MODULE=on       # 启用Go模块(推荐)

使配置生效:source ~/.bashrc。验证安装:go version,若输出版本号则说明成功。

2. 编写与运行基础Golang脚本
创建项目目录并编写脚本:

mkdir -p $HOME/go/src/myproject && cd $HOME/go/src/myproject
nano main.go  # 输入示例代码:打印系统信息

main.go示例代码:

package main
import (
    "fmt"
    "os/exec"
)
func main() {
    // 执行shell命令获取系统信息
    out, err := exec.Command("uname", "-a").Output()
    if err != nil {
        fmt.Println("执行命令失败:", err)
        return
    }
    fmt.Println("系统信息:\n", string(out))
}

编译并运行:

go build -o myscript  # 编译为可执行文件
./myscript            # 运行程序

输出示例:系统信息: Linux centos7 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

3. 常见错误解决:权限与配置问题

4. 打包与发布:简化部署流程
将Golang程序打包为可执行文件(无需依赖Go环境):

cd $HOME/go/src/myproject
GOOS=linux GOARCH=amd64 go build -o myapp  # 编译为Linux下的可执行文件

创建运行脚本run.sh

nano run.sh

run.sh内容:

#!/bin/bash
echo "Starting application..."
./myapp

添加执行权限:chmod +x run.sh
打包程序与脚本:tar -czvf myapp.tar.gz myapp run.sh
发布与运行:将myapp.tar.gz上传至目标服务器,解压后执行./run.sh即可启动程序。

5. 进阶技巧:定时任务与守护进程

0
看了该问题的人还看了