Hypen Zou

Results 5 comments of Hypen Zou

谢谢楼主的文章 有个问题想问一下, 为什么我这样写: ```go package main import ( "fmt" "math/rand" "runtime" "time" ) func printMem() { var rtm runtime.MemStats runtime.ReadMemStats(&rtm) fmt.Printf("%f MB\n", float64(rtm.Alloc)/1024./1024.) } func makeArr() []int { arr :=...

> @EndlessCheng > > > > 因为你最后只用到了 `arr` 的长度,没有使用 `arr` 底层数组,所以底层数组直接被回收掉了。 > > 你可以在代码最后加上 `arr[0] = 1` 看看,这样打印出来的结果就一样了。 谢谢回复 还是有个疑问, 我理解的, arr切片本质上是个结构体, 这个结构体应该是在栈上的, 没有被垃圾回收, 那它指向的底层数组为什么会被回收呢?

> @EndlessCheng > > > @EndlessCheng > > > > > > > > > > > > > 因为你最后只用到了 `arr` 的长度,没有使用 `arr` 底层数组,所以底层数组直接被回收掉了。 > > > 你可以在代码最后加上 `arr[0] =...

祝愿每一位无可奉告论坛的贡献者前途光明!

faker是吧😅