ホームページ  >  記事  >  バックエンド開発  >  後で、go でインターフェースの基礎となるオブジェクトに新しい値を割り当てます。

後で、go でインターフェースの基礎となるオブジェクトに新しい値を割り当てます。

WBOY
WBOY転載
2024-02-14 11:24:09746ブラウズ

稍后将新值分配给 go 中接口的底层对象

php Editor Banana は、この記事で「Go でインターフェースの基礎となるオブジェクトに後で新しい値を割り当てる」という重要な概念を紹介します。この概念は Go 言語では非常に一般的であり、実行時にインターフェイスの基礎となるオブジェクトを動的に変更できるため、より柔軟なプログラミングが可能になります。このようにして、インターフェイス定義を変更せずにインターフェイスの特定の実装を置き換えることができるため、コードの拡張と柔軟性が実現します。次の記事では、この概念の原理と使用法について詳しく説明します。

質問内容

以下のコードでインターフェースの基礎となる構造に新しい値を代入しようとしています。しかし、古い価値観はそのまま残っています。以下はサンプルコードです。

リーリー

shape のタイプは、assignradius では先験的にわかりません。これがポインターに関係していることはわかっています。しかし、私にはそれがわかりません。

回避策

インターフェイス変数 s 形状値のコピーが含まれます。あなたがやろうとしているようにそれを変更するには、形状へのポインタが含まれている必要があります:

リーリー

そして、それらを変更する関数では、assert ポインター値を入力する必要があります:

リーリー

以上が後で、go でインターフェースの基礎となるオブジェクトに新しい値を割り当てます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。