Go 语言 Map 的 Value 如何存储多种类型?
如何让 go 语言 map 的 value 存储多种类型
go 语言内置的 map 是一种键值对数据结构,其中键和值都必须是特定类型的。对于希望在一个 map 中存储不同类型的值的情况,可以使用以下方法:
使用 interface{} 类型
interface{} 是 go 语言中特殊的类型,代表它可以持有任何类型的值。因此,可以通过将 map 的值类型定义为 interface{} 来存储不同类型的值,例如:
params := make(map[string]interface{})
使用 interface{} 后,可以将任何类型的值存储在 map 中:
params["name"] = "john" params["age"] = 30 params["is_admin"] = true
需要注意的是,在从 map 中检索值时,需要进行类型转换:
name := params["name"].(string) age := params["age"].(int) isAdmin := params["is_admin"].(bool)
以上就是Go 语言 Map 的 Value 如何存储多种类型?的详细内容,更多请关注其它相关文章!