次のgo.modファイルがあるとします。
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
何をgo 1.12
示していますか?foo
他のバージョンのGoに対してモジュールをコンパイルするのを防ぎますか?それとも単にfoo
の推奨/必須Goバージョンのインジケータですか?これは、goの新しいバージョンがリリースされたとき(6か月ごと)に更新する必要があるディレクティブですか?
3
参照してくださいgolang.org/doc/go1.12#modules
—
スリーズ・リモン
また、golang.org / cmd / go / #hdr-The_go_mod_file:goディレクティブで設定された予想される言語バージョンによって、モジュールのコンパイル時に使用できる言語機能が決まります。そのバージョンで使用可能な言語機能が使用できるようになります。以前のバージョンで削除された、または新しいバージョンで追加された言語機能は使用できなくなります。言語バージョンはビルドタグに影響を与えないことに注意してください。ビルドタグは、使用されているGoリリースによって決定されます。
—
icza