2016-07-18 4 views
1

単独でビルドタグを使用すると、ファイル内の特定のGoバージョンをターゲットにすることは可能ですか?Golangは特定のGoバージョンのタグを構築できますか?

// + go1.7

などを構築します。 golang.org/x/net/contextを標準のlibに追加すると、(リリースされたときに)std libコンテキストを使用するように更新したいが、そうでないものの下位互換性を維持できるようにするコードがあるまだ更新されています。

私は、ブランチ名を含むこれを制御する方法がたくさんあることを知っています。ビルドタグを使用する方法があるかどうか疑問に思うだけです。

ありがとうございました。

+0

ありがとうございました。検索しましたが、何も見つかりませんでした。これはまさに私が探していたものです。 +1 – joeybloggs

答えて

4

コンテキストに依存するコードを、次のビルドタグを含むファイルに入れます。このコードはGo 1.7以降でコンパイルされます。

// +build go1.7 

次のビルドタグを付けたファイルに下位互換性コードを置きます。このコードは、1.7より前のGoのすべてのバージョンで使用されています。

// +build !go1.7 
関連する問題