問題タブ [data-race]

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 投票する
2 に答える
103 参照

loops - ループ変数でゴルーチンとしてメソッド呼び出しを起動すると、予期しない動作が発生する

私はこの記事を読み、そのような動作を自分で繰り返して実験することにしました。

(遊び場)

コード出力は次のとおりです。

私も理解できません。5 つのうち 4つ3 (PrintAddr)0xc00000c030で、最後の 1 つが異なるのはなぜですか?


ただし、このように、配列の代わりにポインター配列を使用すると、

(遊び場)

ここではすべて問題なく、各エントリは同じアドレスで正確に 2 回出力されます。

しかし、記事の状況がここに当てはまらず、3 (PrintAddr)代わりに多くの情報が得られなかったのはなぜですか?