摘要: 多态是指代码可以根据类型的具体实现采取不同行为的能力。 如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。 标准库里有很好的例子,如io包里实现的流式处理接口。 io包提供了一组构造得非常好得接口和函数,来让代码轻松支持流式数据处理。 只要实现两个接口,就能利用整个io包背 阅读全文
posted @ 2018-12-10 22:05 明王不动心 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Go语言是一种静态类型的编程语言。这意味着,编译器需要在编译时知晓程序里每个值的类型。 如果提前知道类型信息,编译器就可以确保程序合理的使用值。 这有助于减少潜在的内存异常和bug,并且使编译器有机会对代码进行一些性能优化,提高执行效率。 值的类型给编译器提供了两部分信息:第一部分,需要分配多少内存 阅读全文
posted @ 2018-12-10 08:09 明王不动心 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 切片是一种数据结构,这种数据结构便于使用和管理数据集合。 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。 切片的动态增长是通过内置函数append来实现的。这个函数可以快速且高效地增长切片。 还可以通过对切片再次切片来缩小一个切片地大小。 因为切片的底层内存也是在连续中分配的,所以切片还能 阅读全文
posted @ 2018-12-10 05:17 明王不动心 阅读(671) 评论(0) 推荐(0) 编辑