golang map make

发布时间:2024-12-22 23:32:06

使用make函数创建map

在Go语言中,map是一种关联容器,它可以存储键值对。在使用map之前,我们通常需要先创建一个空的map对象。这就需要用到make函数。

make函数的语法

make函数是Go语言内置的函数,用于创建并初始化指定类型的对象。

make(map[KeyType]ValueType, capacity)

map表示创建的对象是一个map类型。

[KeyType]表示map的键类型。

[ValueType]表示map的值类型。

capacity表示map的初始容量。

使用make函数创建map示例

下面是一个使用make函数创建map的示例:

package main

import "fmt"

func main() {
    // 创建一个空的map对象
    m := make(map[string]int)
  
    // 向map对象添加键值对
    m["apple"] = 1
    m["banana"] = 2
    m["orange"] = 3
  
    // 访问map对象的值
    fmt.Println("apple:", m["apple"])
    fmt.Println("banana:", m["banana"])
    fmt.Println("orange:", m["orange"])
  
    // 删除map对象的键值对
    delete(m, "banana")
  
    // 检查map对象中是否存在指定的键
    value, ok := m["banana"]
    fmt.Println("banana:", value, "exists?", ok)
  
    // 遍历map对象的键值对
    for key, value := range m {
        fmt.Println(key, ":", value)
    }
}

运行上面的代码,输出结果如下:

apple: 1
banana: 2
orange: 3
banana: 0 exists? false
apple : 1
orange : 3

总结

使用make函数可以方便地创建并初始化map对象。通过make函数,我们可以指定map的键类型、值类型以及初始容量。在创建完map对象后,我们可以使用相关操作对map进行增删改查操作。

相关推荐