那如何才能反映到 main() 中呢?没错,使用指向 Slice 的指针。
func mdSlice(s *[]int) {
*s = append(*s, 1)
*s = append(*s, 2)
}
内存如图所示:

注意本文中内存区域分配是否连续完全随机,不影响程序,只是为了图解清晰。
Chan 类型
Go 中 make 函数能创建的数据类型就 3 类:Slice, Map, Chan。不比多说,相比读者已经能想象 Chan 类型的内存模型了。的确如此,读者可以自己尝试,这边就不过多赘述了。(可以通通过 == nil 的比较来进行测试)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










