我一直在从 github.com/lib/pq 阅读一些 Golang 代码,它提供了与 postgres 数据库交互的驱动程序。
在我遇到的代码中:
go func() {
select {
case <-done:
_ = cn.cancel()
finished <- struct{}{}
case <-finished:
}
}()
取消功能看起来像:
func (cn *conn) cancel() error
据我所知,下划线没有被用作关于类型的静态断言(因此编译器不会评估我所看到的任何副作用)并且它不是' t 作者可能希望丢弃它的第二个参数。
总结:为什么将取消函数的结果(错误)分配给下划线?
桃花长相依
绝地无双
相关分类