Golangクロスコンパイルプラットフォーム間実行可能プログラム(Mac、Linux、Windows)
1178 ワード
起因:プロジェクトでは、コミットするたびにcommit情報を追加する必要があります.また、commit情報は、煩雑です.私はgolang言語で小さなツールを書くことにしました.
私は言語:golang、ツール:goxパッケージを使うことにしました. gox github https://github.com/mitchellh/gox
以下のgolangコードを書き込むファイルを作成するのは簡単すぎて説明しない.
インストール:
プロジェクトフォルダで次のコマンドを実行します.
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
私は言語: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