Go 语言 Map 的 Value 如何存储多种类型?

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 如何存储多种类型?的详细内容,更多请关注其它相关文章!