【发布时间】:2016-04-06 19:10:48
【问题描述】:
如果我有这样的缓冲通道:
ch := make(chan int, 1000000)
是立即分配了 8MB 内存,还是内存分配会根据数据量增加/减少?
【问题讨论】:
-
立即分配。如果您想要动态大小,您可能只想拥有一个切片并使用
sync.Mutex来锁定对它的访问。 -
可能是 8 MByte,因为现在大多数整数都是 64 位。
标签: go