map基本操作

本文详细介绍了Go语言中Map的基本操作,包括定义、初始化、赋值、遍历、判断Key存在性和删除等关键功能,通过具体示例展示了Map在Go编程中的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

map基本操作

package main

import "fmt"

func main() {
    //定义
    var map1 map[int]string
    fmt.Println("map1 =", map1)
    var map2 = make(map[int]string)
    fmt.Printf("map2  len   %d\n", len(map2))
    map3 := make(map[int]string, 2) //指定map的容量
    map3[1] = "java"
    map3[2] = "go"
    map3[3] = "c++" //map的容量自动增加
    fmt.Println("map3 = ", map3)

    //map初始化
    map4 := map[int]string{1: "java", 2: "go"}
    fmt.Println("map4 = ", map4)

    //map赋值
    map5 := map[int]string{1: "java", 2: "go"}
    map5[1] = "JAVA" //如果存在key,替换value

    //map遍历
    map6 := map[int]string{1: "java", 2: "go"}
    for key, value := range map6 {
        fmt.Printf("key = %d    value =  %s\n", key, value)
    }
    //判断key是否存在
    value, isExist := map6[1]
    if isExist {
        fmt.Println(value)
    } else {
        fmt.Println("key不存在")
    }

    //map删除
    map7 := map[int]string{1: "java", 2: "go"}
    delete(map7, 2) //删除key为1
    fmt.Println("map7 =  ", map7)

}

 

转载于:https://www.cnblogs.com/mask-fan/p/9915553.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值