Go不是PHP。虽然一些高级语言共享这种抽象,但这并不是很常见。数组和映射是出于不同目的的不同数据结构。
PHP的数组实际上是下面的哈希表。Go具有真实的数组,并且具有切片,这些切片是对数组的更强大的抽象。
拥有真实的数组,可以为您提供可预测的内存布局,以及真正的O(1)索引(Go的slice也是一样,它们在内部使用数组)。对基础数据存储使用哈希映射会花费所有 *** 作的固定开销,并且无法更好地控制数据局部性。
欢迎分享,转载请注明来源:内存溢出
Go不是PHP。虽然一些高级语言共享这种抽象,但这并不是很常见。数组和映射是出于不同目的的不同数据结构。
PHP的数组实际上是下面的哈希表。Go具有真实的数组,并且具有切片,这些切片是对数组的更强大的抽象。
拥有真实的数组,可以为您提供可预测的内存布局,以及真正的O(1)索引(Go的slice也是一样,它们在内部使用数组)。对基础数据存储使用哈希映射会花费所有 *** 作的固定开销,并且无法更好地控制数据局部性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)