今天我们来看看 Type 和 Interface 的区别。Type 是 类型别名,给一些类型的组合起别名,这样能够更方便地在各个地方使用。Interface 是 接口。有点像 type,可以用来代表一种类型组合,但它范围更小一些,只能描述对象结构。
go 在做类型转换时,报错:cannot convert m (type interface {}) to type Msg: need type assertion原因:
go 的在 interface 类型转换的时候, 不是使用类型的转
本文是Go比较有名的一个坑,在以前面试的时候也被问过,为什么想起来写这个?
因为我们线上就真实出现过这个坑,写给不了解的人在使用 if err != nil 的时候提高警惕。
Go语言的interface{}在使用过程中有一个特别坑的特性,
目录1. interface{}初探2. eface3. iface4. 接口转化1. interface{}初探
Go是强类型语言,各个实例变量的类型信息正是存放在interface{}中的,Go中的反射也与其底层结构有关。
iface