GOPATH
の外で Go コードを実行することもできます。GOPATH
外の任意のディレクトリをプロジェクトのルートとして選択し、go mod init
コマンドで新しいモジュールを作成します。go.mod
が生成され、モジュールのパス、Go のバージョン、依存関係の要件が含まれています。<modulepath>
が指定されていない場合、go mod init
はディレクトリ構造からモジュールのパスを推測しようとしますが、引数を与えることでそれを上書きすることもできます。go.mod
ファイルは次のようになります。go mod
コマンドの概要が記載されています。go fmt
と呼ばれるオピニオン付きフォーマッタがあります。エディタはファイルを保存するたびにこれを実行しなければなりません。