假設我有這個閉包函數package maintype A struct { Name string}func main() { s := func(name string) *A { return &A{ Name: name, } }("checkmate") s.Name = "bbb"}我已經用基準和 gcflags 進行了測試,這就是結果cpu: Intel(R) Core(TM) i3-10110U CPU @ 2.10GHzBenchmarkMain-4 1000000000 0.4877 ns/op 0 B/op 0 allocs/op去構建-gcflags“-m”./main.go:8:7: can inline main.func1./main.go:7:6: can inline main./main.go:12:3: inlining call to main.func1./main.go:12:3: &A{...} does not escape這仍然是內存安全的嗎?或者我的內存分配檢查可能缺少一些東西?
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消