在CentOS環境下打包Golang的命令行工具,可以遵循以下步驟:
首先,確保你的CentOS系統已經安裝了Go語言環境。如果還沒有安裝,可以通過以下命令安裝:
sudo yum install golang
創建一個名為main.go
的文件,并編寫你的命令行工具代碼。例如:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
為了確保你的命令行工具能夠在任何地方運行,需要設置GOPATH
和GOROOT
環境變量。你可以在~/.bashrc
或~/.bash_profile
文件中添加以下內容:
export GOROOT=/usr/lib/golang
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后運行source ~/.bashrc
或source ~/.bash_profile
使環境變量生效。
在main.go
文件所在的目錄下,運行以下命令編譯你的命令行工具:
GOOS=linux GOARCH=amd64 go build -o mycli main.go
這將生成一個名為mycli
的可執行文件。
使用tar
命令將可執行文件打包成一個壓縮文件:
tar -czvf mycli.tar.gz mycli
現在,你已經成功地在CentOS環境下打包了Golang的命令行工具。你可以將mycli.tar.gz
文件發送給其他人,他們只需解壓縮并運行mycli
即可使用你的命令行工具。