起因: 在項目中,我們每一次提交都需要添加commit 信息,而且我們的commit 信息,比較繁瑣.我決定用golang語言編寫一個小工具.

我決定使用語言:golang,使用工具:gox包. gox github  https://github.com/mitchellh/gox

創建一個文件,寫入以下golang代碼,過於簡單不做解釋.

package main

import (

"time"

"fmt"

"io/ioutil"

"os/exec"

)

func main() {

b, err := ioutil.ReadFile("git-message.txt")

if err != nil {

fmt.Print(err)

}

str := string(b)

fmt.Println(str)

command := exec.Command("git", "commit -m", str)

if err := command.Run(); err != nil {

fmt.Print("執行失敗")

time.Sleep(time.Duration(3)*time.Second)

}else{

fmt.Print("執行成功")

}

}

安裝:   go get github.com/mitchellh/gox

查看"該工具支持的命令": gox -h

查看當前你的GO版本可編譯成的系統類型(List supported os/arch pairs for your Go version):  gox -osarch-list

項目文件夾中執行如下命令:

1.打包window 64位    gox -osarch="windows/amd64" ./

2.打包mac 64位 gox -osarch = "darwin/amd64" ./

3.打包Linux 64位 gox -osarch="linux/amd64" ./

文章結束.如有疑問請留言.

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐