
Go Modules
go.mod、go.sum、バージョン管理、依存関係、go get、go mod tidy、replace ディレクティブ
18 面接問題·
Mid-Level
1Go プロジェクトにおける go.mod とは何ですか?
1
Go プロジェクトにおける go.mod とは何ですか?
回答
go.mod ファイルは Go モジュールの定義ファイルです。モジュール名、必要な Go のバージョン、そして直接の依存関係とそのバージョンのリストを含みます。'go mod init' で作成され、古い GOPATH とは異なり、決定論的な依存関係管理を可能にします。
2go.sum ファイルの役割は何ですか?
2
go.sum ファイルの役割は何ですか?
回答
go.sum ファイルは、すべての直接および間接の依存関係の暗号学的チェックサム(ハッシュ)を含みます。ダウンロードされた依存関係が変更されていないことを検証することで、ビルドの整合性と再現性を保証します。直接の依存関係のみをリストする go.mod とは異なり、go.sum はすべての推移的依存関係を含みます。
3プロジェクトで新しい Go モジュールを初期化するにはどうしますか?
3
プロジェクトで新しい Go モジュールを初期化するにはどうしますか?
回答
'go mod init <module_name>' コマンドは go.mod ファイルを作成して新しいモジュールを初期化します。モジュール名は通常、リポジトリのパス(例: github.com/user/project)です。このコマンドはプロジェクトのルートで、モジュール作成時に一度だけ実行する必要があります。
4
'go mod tidy' コマンドは何をしますか?
5
go.mod におけるセマンティックバージョニングの構文は何ですか?
+15 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問Go のインターフェース
Junior
18問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問HTTP サーバー
Mid-Level
24問HTTPクライアント
Mid-Level
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問Testing
Mid-Level
22問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問Go Web フレームワーク
Mid-Level
20問REST API 設計
Mid-Level
20問gRPC
Mid-Level
22問Reflection
Senior
20問メモリ管理
Senior
24問パフォーマンス最適化
Senior
22問Generics
Senior
20問Go Design Patterns
Senior
24問Microservices
Senior
24問セキュリティと認証
Senior
24問Docker & Containerization
Senior
20問Kubernetes Basics
Senior
22問高度な Go
Senior
20問CLI開発
Senior
20問