有几个看不明白的语法,希望大神能够解答

washduck · · 1371 次点击
1、定义了一个匿名的变量,类型是api包的FullNode接口类型,FullNodeAPI对象需要实现FullNode接口 2、类型断言,ok为true的时候,i的类型才是invoke的类型。 使用方法一般是 ``` if i, ok := typ.(invoke);ok{ // 按照invoke类型处理i ... } ``` 另一个使用方式是: ``` v := typ.(type) switch v{ case type1: // 按照type1 类型处理v ... } ```
#14
更多评论
1.定义了一个匿名变量 2.类型断言,如果是invoke类型,ok为true,i为转换后的invoke类型,可点出内部变量
#1
1.定义一个匿名变量的同时,后面跟了一个赋值,FullNodeAPI{}这个类型,虽然复制给了匿名变量,但也同时改变了api.FullNode的类型,再原文中,api.FullNode是一个interface,go里面接口的集成是不是一般都通过这种方式的?
#2