成功最有效的方法就是向有经验的人学习!

数据类型之Map

定义map

package main

import (
    "fmt"
)

func main() {
    userInfo := map[string]string{
        "username": "root",
        "password": "123456",
    }
    fmt.Println(userInfo) // map[password:123456 username:IT 营小王子]
}

map基本使用

判断某个键是否存在

package main

import (
    "fmt"
)

func main() {
    userInfo := map[string]string{
        "username": "zhangsan",
        "password": "123456",
    }
    v, ok := userInfo["username"]
    if ok {
        fmt.Println(v) // zhangsan }else {
        fmt.Println("map中没有此元素")
    }
}

delete()函数

  • 使用 delete()内建函数从 map 中删除一组键值对,delete()函数的格式如下:delete(map 对象, key)
  • 其中:
    • map 对象:表示要删除键值对的 map 对象
    • key:表示要删除的键值对的键
package main

import (
    "fmt"
)

func main() {
    userInfo := map[string]string{
        "username": "root",
        "password": "123456",
    }
    delete(userInfo, "password") //将 password从 map 中删除
    fmt.Println(userInfo)        // map[username:root]
}

map遍历

遍历keyvalue

package main

import (
    "fmt"
)

func main() {
    scoreMap := map[string]int{
        "zhangsan": 24,
        "lisi":     26,
        "wangwu":   24,
    }
    for k, v := range scoreMap {
        fmt.Println(k, v)
    }
}

/*
zhangsan 24
lisi 26
wangwu 24
*/

只遍历Key

注意: 遍历 map 时的元素顺序与添加键值对的顺序无关

package main

import (
    "fmt"
)

func main() {
    scoreMap := map[string]int{
        "zhangsan": 24,
        "lisi":     26,
        "wangwu":   24,
    }
    for k := range scoreMap {
        fmt.Println(k)
    }
}

/*
zhangsan
lisi
wangwu
*/
赞(1) 打赏
未经允许不得转载:陈桂林博客 » 数据类型之Map
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册