このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
次の質問に答えて、学習した内容を確認してください。
関数のパラメーターは、値によって渡されます。 レシーバーから任意のフィールドを変更するためのメソッドを作成するには、どうしたらよいですか?
値を返してから、新しい値を使用してオブジェクトを変更する必要があります。
できません。 メソッドは読み取り専用です。
レシーバーから任意のフィールドを変更する場合は、レシーバーでポインターを使用する必要があります。
できません。 Go では、値でのみパラメーターを渡すことができます。
string などのネイティブ型に対してメソッドを作成することはできますか?
string
いいえ。実行しようとすると、コンパイル エラーが発生します。
はい。ただし、string または int についてのみメソッドを作成できます。
int
いいえ。メソッドを作成できるのは構造体に対してのみです。
はい。ただし、カスタムの型ラッパーを作成する必要があります。
Go のインターフェイスは明示的ですか? それとも暗黙的ですか?
Go のインターフェイスは暗黙的です。 インターフェイスを明示的に実装するためのキーワード (implements など) やシンボル (: など) はありません。
implements
:
Go のインターフェイスは明示的です。 : シンボルを使用する必要があります。
Go のインターフェイスは暗黙的です。ただし、インターフェイスは他のパッケージからではなく、現在のパッケージからのみ実装できます。
作業を確認する前にすべての問題に回答する必要があります。
このページはお役に立ちましたか?