2016-05-26 4 views
3

私たちはいくつかの内部コマンドラインツールをGoで書いており、ベンダのフォルダを使って依存関係を制御しています。旧バージョンのgoでgoコードのコンパイルを停止する方法はありますか?

ただし、ツールがGo 1.4以下(またはベンダー実験フラグなしの1.5)を使用してgo getに更新されている場合、依存関係はゴパスに別々に引き込まれます。

パッケージをコンパイルするために最小限のバージョンのgoコンパイラが必要な方法はありますか?誰もが最低限のバージョンを保有することを確実にするための難しい迅速な方法がありますか?

答えて

3

これを行うには このようなビルド制約があります。コンパイラバージョン> = 1.5の場合はすべて、go1.5ビルド制約が設定され、コンパイラ< 1.5でビルドされず、コンパイラ> = 1.5でビルドされます。

//+build !go1.5 

package main 

// Upgrade to Go version 1.5 to compile rclone. 
func init() { Go_version_1_5_required_for_compilation() } 
関連する問題