在 Golang 中,map 是一种键值对的数据结构,可以使用 make 函数进行初始化,也可以使用字面量的方式进行初始化。在使用 map 时,需要注意 map 的键类型和值类型,否则会导致编译时错误。

以下是使用 make 函数初始化 map 的示例:

m := make(map[string]interface{})
m['name'] = 'John'
m['age'] = 30
m['married'] = true

以上代码创建了一个 string 类型的键和任意类型的值的 map,并向其中添加了三个键值对。

以下是使用字面量方式初始化 map 的示例:

m := map[string]interface{}{  
    'name': 'John',
    'age': 30,
    'married': true,
}

以上代码创建了一个与上面示例相同的 map,并使用了字面量方式进行初始化。

需要注意的是,map 的值类型可以是任意类型,但键类型必须是可比较的类型,如 string、int 等。如果键类型不是可比较的类型,编译时会报错。

Golang Map 初始化:使用 make 和 字面量

原文地址: https://www.cveoy.top/t/topic/lAmi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录