对go语法感到困惑

时间:2018-08-15 12:02:26

标签: go

与此代码有些混淆。

var _ QueryAppender = (*selectQuery)(nil)

我在pg-go中找到了此代码  信息库,不知道为什么QueryAppender这样声明。请向我解释以这种方式声明变量的用例是什么。

1 个答案:

答案 0 :(得分:1)

这在运行时不执行任何操作,但是除非*selectQuery类型满足接口QueryAppender,否则编译将失败。这是一种静态断言。