看不懂 var _

weixin_38052463 2019-09-20 10:55:31
~~~golang
var (
_ ConnWithTimeout = (*conn)(nil)
)
~~~

[原代码链接](https://github.com/gomodule/redigo/blob/master/redis/conn.go#L33)

看 [redigo](github.com/gomodule/redigo) 源码,发现文件开头定义了个 `_` 只读的变量,一头懵~~

求助:作者为啥这么写?
...全文
20 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38086594 2019-09-20
  • 打赏
  • 举报
回复
没实现,自然编译报错,就是为了编译期就能确保实现了某个接口
weixin_38057949 2019-09-20
  • 打赏
  • 举报
回复
求助,有大神解答下么?
weixin_38065223 2019-09-20
  • 打赏
  • 举报
回复
来确保 `conn` 实现了 ConnWithTimeout 接口。
weixin_38085230 2019-09-20
  • 打赏
  • 举报
回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧