上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 46 下一页
摘要: 在声明一个新类型之后,声明一个该类型的方法之前,需要先回答一个问题:这个类型的本质是什么。 如果给这个类型增加或删除某个值,是要创建一个新值,还是要更改当前的值? 如果是要创建一个新值,该类型的方法就使用值接收者。如果是要修改当前值,就使用指针接收者。 这个答案也会影响程序内部传递这个类型的值的方式 阅读全文
posted @ 2018-12-11 01:08 明王不动心 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 多态是指代码可以根据类型的具体实现采取不同行为的能力。 如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。 标准库里有很好的例子,如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) 编辑
摘要: 字典是一种数据结构,用于存储一系列无序的键值对。 字典是基于键来存储值。字典功能强大的地方是能够基于键快速检索数据。 键就像索引一样,指向与键关联的值。 1.内部实现 字典是一个集合,可以使用类似处理数组和切片的方式迭代字典中的元素。 但字典是无序的集合,意味着没有办法预测键值对被返回的顺序。 即使 阅读全文
posted @ 2018-12-09 09:21 明王不动心 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 1.内部实现 在Go语言里,数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块。 数组存储的类型可以是内置类型,如整型或字符串,也可以是某种结构类型。 灰格子代表数组里面的元素,每个元素都紧邻另一个元素。 每个元素都属于相同的类型,并且每个元素可以用一个唯一的索引(也称下标或标号 阅读全文
posted @ 2018-12-09 06:04 明王不动心 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 反射(reflect)让我们能在运行期探知对象地类型信息和内存结构,这从一定程度上弥补了静态语言在动态行为上地不足。和C数据结构一样,Go对象头部并没有类型指针,通过其自身是无法在运行期获知任何类型相关信息地。反射操作所需地全部信息都源自接口变量。接口变量除存储自身类型外,还会保存实际对象地类型数据 阅读全文
posted @ 2018-12-09 02:06 明王不动心 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Go语言提供了另外一种数据类型,即接口,它把所有具有共性的方法定义在一起,任何其它类型只要实现了这些方法就是实现了这个接口。接口代表一种调用契约,是多个方法声明的集合。在某些动态语言里,接口(interface)也被称作协议(protocol)。准备交互的双方,共同遵守事先约定的规则,使得无须知道对 阅读全文
posted @ 2018-12-09 01:55 明王不动心 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 方法是与对象实例绑定的特殊函数。方法是面向对象编程的基本概念,用于维护和展示对象的自身状态。对象是内敛的,每个实例都有各自不同的独立特征,以属性和方法来暴露对外通信接口。普通函数则专注于算法流程,通过接收参数来完成特定逻辑算法,并最终返回结果。换句话说,方法是有关联状态的,而函数通常没有。方法和函数 阅读全文
posted @ 2018-12-09 01:46 明王不动心 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Go语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体定义需要使用type和struct语句。struct语句定义一个新的数据类型,结构体中有一个或多个成员。type语句设定了结构体的名称。格式如下: 阅读全文
posted @ 2018-12-09 01:36 明王不动心 阅读(676) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 46 下一页