Skip to content

Latest commit

 

History

History
5 lines (3 loc) · 551 Bytes

为什么maps、slices、channels都是引用,而arrays确实值类型.md

File metadata and controls

5 lines (3 loc) · 551 Bytes

为什么maps、slices、channels都是引用,而arrays确实值类型?

这个话题很老了。 早期,maps和channels是语法指针,并且不可能声明或使用非指针实例。 当然了,我们苦恼着arrays应该如何设计。 最终我们决定,如果严格分离指针和值,会让语言更难使用,因此更改这些类型的引用,来改变他们关联的值可以解决这些问题。 这一变化为语言增加了一些令人遗憾的复杂性,但对可用性有很大影响。

PS:我觉得根本没回答。。