在CentOS上使用Golang打包命令行工具的步骤如下:
安装Golang: 如果你还没有安装Golang,可以通过以下命令安装:
sudo yum install golang
设置GOPATH和GOROOT:
确保你的GOPATH和GOROOT环境变量已经设置。通常情况下,安装Golang后会自动设置这些变量,但你可以通过以下命令检查和设置:
echo $GOPATH
echo $GOROOT
如果没有设置,可以在你的~/.bashrc或~/.bash_profile文件中添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后运行source ~/.bashrc或source ~/.bash_profile使设置生效。
编写你的命令行工具:
创建一个新的Go文件,例如main.go,并编写你的命令行工具代码。以下是一个简单的示例:
package main
import (
    "fmt"
    "os"
)
func main() {
    if len(os.Args) < 2 {
        fmt.Println("Usage: mytool <command>")
        os.Exit(1)
    }
    command := os.Args[1]
    switch command {
    case "hello":
        fmt.Println("Hello, World!")
    default:
        fmt.Println("Unknown command:", command)
        os.Exit(1)
    }
}
构建你的命令行工具:
使用go build命令来构建你的命令行工具。在包含main.go文件的目录中运行以下命令:
go build -o mytool main.go
这将会生成一个名为mytool的可执行文件。
运行你的命令行工具: 现在你可以在终端中运行你的命令行工具:
./mytool hello
输出应该是:
Hello, World!
打包和分发:
如果你想将你的命令行工具打包并分发给其他人,你可以将生成的可执行文件mytool复制到一个压缩包中,例如:
tar -czvf mytool.tar.gz mytool
然后将这个压缩包发送给其他人。接收者只需解压并运行mytool即可。
通过以上步骤,你可以在CentOS上使用Golang打包一个简单的命令行工具。