Go

Go Modules

go.mod、go.sum、バージョン管理、依存関係、go get、go mod tidy、replace ディレクティブ

18 面接問題·
Mid-Level
1

Go プロジェクトにおける go.mod とは何ですか?

回答

go.mod ファイルは Go モジュールの定義ファイルです。モジュール名、必要な Go のバージョン、そして直接の依存関係とそのバージョンのリストを含みます。'go mod init' で作成され、古い GOPATH とは異なり、決定論的な依存関係管理を可能にします。

2

go.sum ファイルの役割は何ですか?

回答

go.sum ファイルは、すべての直接および間接の依存関係の暗号学的チェックサム(ハッシュ)を含みます。ダウンロードされた依存関係が変更されていないことを検証することで、ビルドの整合性と再現性を保証します。直接の依存関係のみをリストする go.mod とは異なり、go.sum はすべての推移的依存関係を含みます。

3

プロジェクトで新しい Go モジュールを初期化するにはどうしますか?

回答

'go mod init <module_name>' コマンドは go.mod ファイルを作成して新しいモジュールを初期化します。モジュール名は通常、リポジトリのパス(例: github.com/user/project)です。このコマンドはプロジェクトのルートで、モジュール作成時に一度だけ実行する必要があります。

4

'go mod tidy' コマンドは何をしますか?

5

go.mod におけるセマンティックバージョニングの構文は何ですか?

+15 面接問題

次の面接に向けてGoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める