程序开发 · 2024年6月21日

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

当前位置: > > > > 将 nil 转换为接口的全局变量 _ 的含义是什么

来源:stackoverflow
2024-04-20 19:45:21
0浏览
收藏

大家好,今天本人给大家带来文章《将 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相关知识,快来关注吧!