起因: 在項目中,我們每一次提交都需要添加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

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐