作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
<分区>
这里是 Go 新手 -- 我遇到了以下我没有写过的 Go 代码
if tc, ok := tng.(ThingClasser); ok {
//... do some stuff ...
}
我不会理解 tng.(ThingClasser)
的语义。
在某些方面,这看起来像一个方法调用——即有两个变量(ec
,ok
)坐在那里准备接受多个返回值。
但是,tng.(ThingClasser)
本身看起来像是一个属性访问,而不是方法调用。
但是,ThingClasser
周围的括号是我以前从未见过的皱纹。此外,如果重要的话,ThingClasser
符号在该项目的其他地方被定义为一个接口(interface),所以我认为这可能是一些语法糖,它是否实现了一个接口(interface) - - 但是这两个返回值让我感到困惑。
谷歌搜索没有找到任何具体的东西,但这是很难用谷歌搜索的东西之一。
这里有没有人知道 GoLang 中的这个调用/语法是什么,并且可以指点我相关的手册页以便我可以使用 RTFM?
我是一名优秀的程序员,十分优秀!