登录
首页 >  Golang >  Go问答

使用 golang 类型断言在地图中会导致让人感到不安

来源:stackoverflow

时间:2024-03-29 08:45:30 319浏览 收藏

大家好,我们又见面了啊~本文《使用 golang 类型断言在地图中会导致让人感到不安》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

地图上的类型断言不起作用,这是正确的方法吗?

详细说明一下,我的目标是返回具有动态类型的地图。此示例仅用于演示。

package main

import "fmt"

func main()  {
    m := hello().(map[string]int)
    fmt.Println(m)
}

func hello() interface{} {
    return map[string]interface{} {
        "foo": 2,
        "bar": 3,
    }
}

它很恐慌

恐慌:接口转换:interface {}是map[string]interface {}, 不是映射[字符串]int


解决方案


返回适当的类型

package main

import "fmt"

func main()  {
    m := hello().(map[string]int)
    fmt.Println(m)
}

func hello() interface{} {
    return map[string]int{
        "foo": 2,
        "bar": 3,
    }
}

以上就是《使用 golang 类型断言在地图中会导致让人感到不安》的详细内容,更多关于的资料请关注golang学习网公众号!

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