-
如何確定一個 Go 變量會被分配在哪里?
本文作者記錄了 Go 變量分配位置的觀測技巧和 Go 語言設計思路。 一、由 iter 包引發的疑問 最近在 GitHub 上偶然發現了 Brad Fitzpatrick 的 iter 包,整個包只有 一個函數(一行代碼): 但其中的一行注釋令人費解: It does not cause any allocations. 1. 空結構體 我們知道,struct{} 是空結構體(empty struct)。關于空結構體,Dave Cheney 在 The empty struct 中作了很好地闡述…