問題タブ [go-reflect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 不明なタイプのスライスの長さを取得します
を返す関数があるとしましょうinterface{}
。しかし、アイテムの返品はある種のスライスであることは知っています. そのスライスの長さをどのように決定できますか? これが私が試したサンプルコードですが、それらはすべてコンパイルエラーを引き起こします。
slice
長さを見つけるためだけに変数を具体的に型アサートする強引な方法を避けたいと思います。
go - インターフェイスのポインターの奇妙な動作
Goのポインターリフレクションの奇妙な動作を理解するために、3つの同様の関数を作成しました。
main3 だけが機能しており、他の 2 つはパニックに陥ります。なんで?3 の主な違いは、新しい価値を生み出すことです。
ValueOf().Elem().Interface()
main2 に関しては、を指すインターフェイスを既に再構築していると思いますがstruct{}{}
、なぜ失敗するのか理解できません。