大家好,我们又见面了啊~本文《使用 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 类型断言在地图中会导致让人感到不安》的详细内容,更多关于的资料请关注编程网公众号!