随笔分类 - go interface和reflect(六)
接口
摘要:反射:可以在运行时动态获取变量的相关信息 导入 reflect 包 reflect 包下主要是Type和Value 两个struct, Type封装了“类型”的属性,定义相关的东西找他; Value主要封装了“值”的属性,与值相关的东西找他没错。此外,他是线程安全的(或者叫goroutine安全)
阅读全文
摘要:1.空接口,interface{} 空接口类型interface{}一个方法签名也不包含,所以所有的数据类型都实现了该方法。 空接口类型在描述一个对象实例的行为上力不从心,但是当我们需要存储任意数据类型的实例的时候,空接口类型的使用使得我们得心应手。 如果一个函数的参数包括空接口类型interfac
阅读全文
摘要:1. 接口: 简单说接口就是包含一组方法的集合,这些方法描述了一类对象的行为特征。 1)比如接口中的方法是 fly() ,描述了鸟类的一个行为特征。 2)比如接口中的方法是sing(),描述了人类的一个行为特征。 2.接口的好处 从上面的介绍应该可以看出来,鸟类无论是麻雀、鹰、鸽子等都可以实现fly
阅读全文