ASDF_GOLANG_MOD_VERSION_ENABLED について

Published: 2023/6/29


go のプロジェクトで、 go コマンドを実行すると、以下のメッセージが表示された。

Notice: Behaving like ASDF_GOLANG_MOD_VERSION_ENABLED=true
        In the future this will have to be set to continue
        reading from the go.mod and go.work files

これは何なのかについて調べた備忘録

go.mod からバージョンを読む、 asdf-golang の機能

go 言語は、 go.mod ファイルにおいて、そのモジュールと互換性がある go のバージョンを指定できる。 ASDF_GOLANG_MOD_VERSION_ENABLED の環境変数を true にしていると、 asdf-golang は、この go.mod で互換性がある、今ローカルに asdf-golang によってインストールされている go のバージョンのうち、最も最新のものを自動で選択して、それでもって go コマンドを実行してくれる。

なお、これは将来的な話であって、今だと、この環境変数を設定していなくても、勝手にこの go.mod の互換バージョン自動選択が動作してくれたりしていて、そのために冒頭の notice 文が表示されている。 実際、 ASDF_GOLANG_MOD_VERSION_ENABLED=true を設定している状態であれば、この文言は表示されなくなる。

なお、たとえこの環境変数が設定されていたとしても、 .tool-versions であったり .go-version で明示的に利用するべき go のバージョンが与えられていた場合には、そちらが利用される模様。

参考


Tags: goasdf

関連記事