1
4
这个 type switch 以及 type assertion 可用于检查接口值是否包含具体类型的值(同时提取该具体类型的数值)。如果您检查的类型(或类型断言)是接口类型(而不是具体类型),如果具体类型实现了给定的接口类型,则情况将匹配(或断言将成立)。
如果要使用类型开关检查已实现的接口,请检查
你没有错,但你错过了一个关键点:实际
混凝土
类型。
举个例子
混凝土
可能返回的类型
|
2
1
使用此代码查找值的具体类型:
反射包也可用于查找混凝土类型:
使用单独的if语句检查每个接口的支持情况。类型开关无法对所有接口进行测试,因为该开关在第一个匹配的类型上继续。
我们知道所有if语句中的条件都为真,因为
|
grandmasternik · 缺少文件或方法 2 年前 |
nvh · 无限期运行Go例程(完成后重新启动) 2 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
kepemo2494 · 如何使用docker运行golang? 2 年前 |
muthermutton · 为什么我的切片在追加时没有更新?[重复] 2 年前 |
nos · 将Golang二进制文件读入切片数据,结果为零 2 年前 |
Tono Nam · 指向同一内存位置的两个不同类型的对象 2 年前 |