随笔分类 -  golang

摘要:[TOC] 1. 切片底层实现 1.1 切片简介 Go语言中的切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数append来实现的,还可以通过对切片再次切片来缩小一个切片的大小。因为切片在内存中是连续的,所以切片还能获得索引、迭代以及垃圾回收优化的好处。 1.2 阅读全文
posted @ 2020-05-17 22:25 lvnux 阅读(3608) 评论(0) 推荐(1)
摘要:#1. 接口值内部布局 如果用户定义的类型实现了某个接口类型声明的一组方法,那么这个用户定义的类型的值就可以赋给这个接口类型的值。这个赋值会把用户定义的类型的值存入接口类型的值。赋值完成后得到的值称为接口值。接口值是一个两个字长度的数据结构,第一个字包含一个指向内部表的指针。这个内部表叫作iTabl 阅读全文
posted @ 2020-05-05 14:22 lvnux 阅读(500) 评论(0) 推荐(0)