2020
11-29
11-29
go特性之数组与切片的问题
数组:复制传递(不要按照c/c++的方式去理解,c/c++中数组是引用传递),定长切片:引用传递,底层实现是3个字段array(数组)+len(长度)+cap(容量)go/src/runtime/slice.goslice结构定义:typeslicestruct{arrayunsafe.Pointerlenintcapint}要特别注意的是,切片的引用传递指的是切片传递时,切片的array字段是引用传递的,len和cap字段依然是赋值传递。写个伪代码:typeSlicestruct{Array[]interface{}Len...
继续阅读 >