問題タブ [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.

0 投票する
1 に答える
1320 参照

go - 不明なタイプのスライスの長さを取得します

を返す関数があるとしましょうinterface{}。しかし、アイテムの返品はある種のスライスであることは知っています. そのスライスの長さをどのように決定できますか? これが私が試したサンプルコードですが、それらはすべてコンパイルエラーを引き起こします。

slice長さを見つけるためだけに変数を具体的に型アサートする強引な方法を避けたいと思います。

0 投票する
1 に答える
98 参照

go - インターフェイスのポインターの奇妙な動作

Goのポインターリフレクションの奇妙な動作を理解するために、3つの同様の関数を作成しました。

main3 だけが機能しており、他の 2 つはパニックに陥ります。なんで?3 の主な違いは、新しい価値を生み出すことです。

ValueOf().Elem().Interface()main2 に関しては、を指すインターフェイスを既に再構築していると思いますがstruct{}{}、なぜ失敗するのか理解できません。