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

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

WBOY
リリース: 2024-02-14 11:24:09
転載
800 人が閲覧しました

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

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

質問内容

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

リーリー

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

回避策

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

リーリー

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

リーリー

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

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート