Go

Go のインターフェース

インターフェース、type assertion、type switch、empty interface、error interface

18 面接問題·
Junior
1

Go のインターフェースとは何ですか?

回答

Go のインターフェースは、メソッドシグネチャの集合を定義する型です。型は、明示的な宣言なしにすべてのメソッドを定義することで、暗黙的にインターフェースを実装します。これにより、Go プログラムの設計において強い疎結合と柔軟性が得られます。

2

Go では型はどのようにインターフェースを実装しますか?

回答

Go では、インターフェースの実装は暗黙的です。型がインターフェースのすべてのメソッドを定義するだけで十分です。(Java の 'implements' のような)明示的な宣言は不要です。これにより、既存の型のソースコードを変更せずにインターフェースを追加できます。

3

Go の empty interface(interface{})の特徴は何ですか?

回答

empty interface(interface{})はメソッドを定義しないため、すべての型が自動的にこれを実装します。したがって、任意の型の値を保持できます。Go 1.18 以降、わかりやすさのために事前宣言された型 'any' のエイリアスとなっています。

4

Go 1.18 以降、interface{} 型のエイリアスは何ですか?

5

Go の type assertion の構文は何ですか?

+15 面接問題

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

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

無料で始める