1.11から搭載された「モジュール対応モード」だが,少し試してみてそれなりに使えそうなので,この記事である程度まとめておくことにした。これからも何かあればこの記事に加筆・修正していく予定である。過ぎないため,以降のバージョンで大きな変更が行われるかもしれない。以降で大幅に書き替える可能性がる。用語の整理まず最初に用語の定義をしておく。言語コンパイラは以下の2つのモードのどちらかで動作する1。以下のディレクトリで行う。標準ライブラリを除く全てのパッケージをモジュールとして管理する。モジュールの管理とビルドは任意のディレクトリで可能で,モジュールはリポジトリのバージョンタグまたはリビジョン毎に管理される「モジュール」とはモジュール対応モードでは,標準ライブラリを除くパッケージを「モジュール(module)」として管理する。等のバージョン管理ツールで管理されている場合はバージョン毎に異なるモジュールと見なされる。モジュールの実体は「パッケージ+バージョン」ということになる。コード上ではパッケージとモジュールの間に区別はなく,したがってソースコードを書き換える必要はない。ファイルで管理される。