Golangクロスコンパイルプラットフォーム間実行可能プログラム(Mac、Linux、Windows)

1178 ワード

起因:プロジェクトでは、コミットするたびに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.Windows 64ビットgox-osarch="windows/amd 64"./
  2.パッケージmac 64ビットgox-osarch="darwin/amd 64"./
  3.Linux 64ビットgox-osarch="linux/amd 64"./
文章が終わる質問があれば伝言を残してください. 
 
転載先:https://www.cnblogs.com/jingying/p/10815504.html