goで入れ子関数を書く場合、コンパイラはどのように処理するのでしょうか?それは別の関数になってコードの外に配置されるのでしょうか、それとも親関数が呼び出されたときに再作成されますか?
###例えば:### リーリーこの関数は次のようにコンパイルされていますか?
リーリーそれとも、書かれたとおりにコンパイルされるのでしょうか。つまり、
funca が呼び出されるたびに、funcb
の定義に新しいメモリが割り当てられるということですか? #正解
FuncB が周囲のスコープ内の変数を閉じると、それらの変数はヒープ上に割り当てられます。関数自体は一度コンパイルされます。
以上がGo のコンパイラは入れ子になった関数をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。