• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

GO学习笔记之map

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一.map介绍

mapkey-Value数据结构,又称为字段或者关联数组。类似其他编程语言的集合,在编程中经常使用。

 

二.map的声明

基本语法:map是无序的

var map变量名 map[keytype] valuetype

key可以是什么类型

golang中的map,的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含前面几个类型的接口,结构体,数组

通常为intstring

注意:slice,map,function不可以为key的数据类型。

 

value 可以是什么类型

valuetype的类型和key基本一样。

通常为:数字,string,map,struct

map声明的案例:

 

var a map[string] string

 

var a map[string] int

 

var a map[int] string

 

var a map[string] map[string] string

 

注意:声明是不会分配内存的,初始化需要make,分配内存后才能赋值和使用。

 

map的例子:

 

package main

import "fmt"

func main() {
    // map 的声明
    var a map[string]string
    // 在使用map前需要make 作用是给map分配数据空间
    a = make(map[string]string, 10) // 10代表10个空间
    a["age"] = "25"
    fmt.Println(a)

    fmt.Println(a["age"])
    // key不能重复 value会被重新赋值
    a["age"] = "24"
    fmt.Println(a)

    // key不重复的时候 value是可以重复的
    a["age_two"] = "24"
    fmt.Println(a)
}

 

上面例子的总结:

1)使用map一定要make

2mapkey是不能重复,如果重复了,则以最后这个key-value为准

3mapvalue是可以重复的

4mapkey-value是无序的

三.map的使用方式

1.单层map

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap