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
のバージョンが与えられていた場合には、そちらが利用される模様。
参考
GitHub - kennyp/asdf-golang: golang plugin for asdf version manager https://github.com/asdf-vm/asdf
golang plugin for asdf version manager https://github.com/asdf-vm/asdf - GitHub - kennyp/asdf-golang: golang plugin for asdf version manager https://github.com/asdf-vm/asdf
github.com
Tags: goasdf
関連記事
Go 言語での map の実装についてのメモ
2023/4/4
Go 言語の interface についてのメモ
2023/4/3