GO语言的map类型实例详解
在GO语言中,map是一种非常常用的数据结构,它提供了一种键值对的映射,可以存储任意类型的值。本文将详细介绍GO语言中的map类型,包括创建map、向map中添加元素以及对map进行遍历等。
创建map
我们可以使用make函数来创建一个空的map。make函数的第一个参数为map的类型,第二个参数为map初始化的大小。如果不指定初始化大小,则map会根据需要进行扩容。
// 创建一个空的map
var m map[string]string
// 创建一个初始大小为10的map
m2 := make(map[string]int, 10)
向map中添加元素
我们可以使用[key]=value的方式向map中添加元素,也可以使用内置的函数delete从map中删除元素。
// 向map中添加元素
m := make(map[string]int)
m["apple"] = 1
m["banana"] = 2
// 从map中删除元素
delete(m, "apple")
遍历map
我们可以使用for循环和range关键字来遍历map中的所有元素。
m := make(map[string]int)
m["apple"] = 1
m["banana"] = 2
// 遍历map中的所有元素
for k, v := range m {
fmt.Println(k, v)
}
// 只遍历map中的key
for k := range m {
fmt.Println(k)
}
// 只遍历map中的value
for _, v := range m {
fmt.Println(v)
}
示例1:创建一个map并输出所有元素
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 1
m["banana"] = 2
m["orange"] = 3
for k, v := range m {
fmt.Println(k, v)
}
}
示例2:从map中删除指定元素并输出所有元素
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 1
m["banana"] = 2
m["orange"] = 3
delete(m, "banana")
for k, v := range m {
fmt.Println(k, v)
}
}
以上就是GO语言的map类型的实例详解,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:GO语言的map类型实例详解 - Python技术站