Golang使用map时会遇到哪些常见的问题-创新互联

Golang 使用map时会遇到哪些常见的问题?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

为夹江等地区用户提供了全套网页设计制作服务,及夹江网站建设行业解决方案。主营业务为成都网站建设、网站制作、夹江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.简介

map 是 Golang 中的方便而强大的内建数据结构,是一个同种类型元素的无序组,元素通过另一类型唯一的键进行索引。其键可以是任何相等性操作符支持的类型, 如整数、浮点数、复数、字符串、指针、接口(只要其动态类型支持相等性判断)、结构以及数组。 切片不能用作映射键,因为它们的相等性还未定义。与切片一样,映射也是引用类型。 若将映射传入函数中,并更改了该映射的内容,则此修改对调用者同样可见。未初始化的映射值为 nil。

使用示例如下:

package main

import "fmt"

func main() {
    nameAge := make(map[string]int)
    nameAge["bob"] = 18           //增
    nameAge["tom"] = 16           //增
    delete(nameAge, "bob")         //删
    nameAge["tom"] = 19           //改
    v := nameAge["tom"]           //查
    fmt.Println("v=",v)
    v, ok := nameAge["tom"]         //查,推荐用法
    if ok { 
      fmt.Println("v=",v,"ok=",ok)
    }  
    for k, v :=range nameAge {   		//遍历
        fmt.Println(k, v)
    }  
}

分享文章:Golang使用map时会遇到哪些常见的问题-创新互联
网页网址:http://pwwzsj.com/article/cogdod.html