跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • golang 里面全局匿名变量的作用是啥?
未分類
17 9 月 2020

golang 里面全局匿名变量的作用是啥?

golang 里面全局匿名变量的作用是啥?

資深大佬 : iCD 6

看到过好几次别人的代码里面都有全局的匿名变量,比如这里:

...  type cachedWriter struct {  gin.ResponseWriter  status  int  written bool  store   persistence.CacheStore  expire  time.Duration  key     string }  var _ gin.ResponseWriter = &cachedWriter{} ...  

代码地址:https://github.com/gin-contrib/cache/blob/master/cache.go#L45

这里 var _ gin.ResponseWriter = &cachedWriter{} 这样写是为了啥,没看明白,求赐教~

大佬有話說 (8)

  • 資深大佬 : imgk

    确定 cacheWriter 实现接口

  • 資深大佬 : zengming00

    “`go
    type myInterface interface {
    foo()
    }

    type myData struct{}

    func (o *myData) foo() {
    }

    var _ myInterface = &myData{}

    “`
    1 说得对,如果没有实现 myInterface 接口,那么在编译阶段就会报错

  • 主 資深大佬 : iCD

    原来如此,我学会了!

  • 資深大佬 : useben

    在挺多开源框架见到, 确实技巧了. 不过用 goland 的话, 可以一键某结构实现某接口, 可以避免这样的检验了

  • 資深大佬 : weakish

    golang FAQ 里有写: https://golang.org/doc/faq#guarantee_satisfies_interface

  • 資深大佬 : githubhaoliu

    还有一些是为了跳过 unused 检测,比如

    var _ = xxx

  • 資深大佬 : buzz2d0

    学习了

  • 資深大佬 : securityCoding

    学习了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具