对 go 语法感到困惑

对这段代码有点困惑。

var _ QueryAppender = (*selectQuery)(nil)

我在pg-go 存储库中找到了这段代码,但不知道为什么QueryAppender要这样声明。请解释一下我应该以这种方式声明变量的用例是什么。


郎朗坤
浏览 164回答 1
1回答

开满天机

这在运行时不会做任何事情,但除非*selectQuery类型满足 interface QueryAppender,否则编译将失败。这是一种静态断言。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go