golang mac编译linux程序,Golang 交叉編譯跨平台的可執行程序 (Mac、Linux、Windows )
起因: 在項目中,我們每一次提交都需要添加commit 信息,而且我們的commit 信息,比較繁瑣.我決定用golang語言編寫一個小工具.我決定使用語言:golang,使用工具:gox包.gox githubhttps://github.com/mitchellh/gox創建一個文件,寫入以下golang代碼,過於簡單不做解釋.package mainimport ("time""fmt...
起因: 在項目中,我們每一次提交都需要添加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" ./
文章結束.如有疑問請留言.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)