登录
首页 >  Golang >  Go问答

将 nil 转换为接口的全局变量 _ 的含义是什么

来源:stackoverflow

时间:2024-04-20 19:45:21 295浏览 收藏

大家好,今天本人给大家带来文章《将 nil 转换为接口的全局变量 _ 的含义是什么》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

我试图从图的源代码中理解全局变量 _ 的作用,如下面的代码,但最后我不明白它的含义是什么。

type variable_ interface {
    cin()
}

type imple struct {
}

func (i *imple) cin() {
    fmt.Println("cout")
}

var (
    _ = variable_((*imple)(nil))
)

正确答案


_ 在 GO 中始终意味着忽略。 _ = variable_((*imple)(nil)) 的目的是在编译时检查 *impl 是否实现 variable_

终于介绍完啦!小伙伴们,这篇关于《将 nil 转换为接口的全局变量 _ 的含义是什么》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>