2021
05-23
05-23
golang interface判断为空nil的实现代码
要判断interface空的问题,首先看下其底层实现。interface底层结构根据interface是否包含有method,底层实现上用两种struct来表示:iface和eface。eface表示不含method的interface结构,或者叫emptyinterface。对于Golang中的大部分数据类型都可以抽象出来_type结构,同时针对不同的类型还会有一些其他信息。1.efacetypeefacestruct{_type*_typedataunsafe.Pointer}type_typestruct{size...
继续阅读 >