
Go のインターフェース
インターフェース、type assertion、type switch、empty interface、error interface
18 面接問題·
Junior
1Go のインターフェースとは何ですか?
1
Go のインターフェースとは何ですか?
回答
Go のインターフェースは、メソッドシグネチャの集合を定義する型です。型は、明示的な宣言なしにすべてのメソッドを定義することで、暗黙的にインターフェースを実装します。これにより、Go プログラムの設計において強い疎結合と柔軟性が得られます。
2Go では型はどのようにインターフェースを実装しますか?
2
Go では型はどのようにインターフェースを実装しますか?
回答
Go では、インターフェースの実装は暗黙的です。型がインターフェースのすべてのメソッドを定義するだけで十分です。(Java の 'implements' のような)明示的な宣言は不要です。これにより、既存の型のソースコードを変更せずにインターフェースを追加できます。
3Go の empty interface(interface{})の特徴は何ですか?
3
Go の empty interface(interface{})の特徴は何ですか?
回答
empty interface(interface{})はメソッドを定義しないため、すべての型が自動的にこれを実装します。したがって、任意の型の値を保持できます。Go 1.18 以降、わかりやすさのために事前宣言された型 'any' のエイリアスとなっています。
4
Go 1.18 以降、interface{} 型のエイリアスは何ですか?
5
Go の type assertion の構文は何ですか?
+15 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問Go Modules
Mid-Level
18問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問