登录
首页 >  Golang >  Go问答

使用指针值的Go条件

来源:stackoverflow

时间:2024-02-16 15:27:23 126浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《使用指针值的Go条件》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我的程序中有几个结构。我有一个指针应该有条件地指向这些结构之一。这是一个简短的非功能示例:

type struct1 struct {
    name string
}
type struct2 struct {
    name string
}

func main() {
    var outputdevice
    switch inputvalue {
        case "one":
            outputdevice = &struct1{name: "name"}
        case "two":
            outputdevice = &struct2{name: "name"}
    }
}

请注意,这两个结构都有一个公共接口:

type Output interface {
    Print() error
}

关于如何解决这个问题的任何想法。


正确答案


这正是接口的用途。

如果您的两种类型已经共享一个公共接口,则将您的变量设置为该接口类型:

var outputDevice Output

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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