美文网首页
go学习文档-map

go学习文档-map

作者: R_X | 来源:发表于2018-06-25 13:49 被阅读0次

map 是引用类型,内存用 make 方法来分配

1、声明方式:

var map1 map[keytype]valuetype
例子:
var map1 map[string]int

2、初始化方式:

var map1 = make(map[keytype《key类型》]valuetype《值类型》, cap《容量》)
或:
map1 := make(map[keytype]valuetype, cap)

永远不要使用 new,要用 make 来构造 map


3、map 的容量

map 的容量 可以根据新增的 key-value 对动态的伸缩,也可以指定

# 创建一个:key为string类型,value为int类型,容量为:10 的map
var map1 = make(map[string]int , 10) 

4、检查map 中是否含有某一个key

_, hasSexKey := map["sex"]
// 第一个返回值是:map中该字段的值,如果不存在则返回该类型的默认值;
// 第二个返回值是:map里有没有这个字段(boolean类型)

map1 := map[string]string{"name":"Diana", "age": "16"}
_, hasSexKey := map["sex"]   // 第一个返回值是:该字段的值,第二个是:map里有没有这个字段(boolean类型)
fmt.Println("map1是否含有 “sex” 字段", hasSexKey) // 校验map中是否含有 sex  这个字段

相关文章

  • go学习文档-map

    map 是引用类型,内存用 make 方法来分配 1、声明方式: 2、初始化方式: 永远不要使用 new,要用 m...

  • golang系列教程

    Go包管理 Go开发工具 Go Doc 文档 Go 数组 Go 切片 Go Map Go 类型 Go 函数方法 G...

  • sync包介绍

    sync包使用官方文档:http://devdocs.io/go/sync/index#Map Go中sync包包...

  • 第03天(复合类型)_map的基本使用

    24_map的基本使用.go 25_map赋值.go 26_map遍历.go 27_map删除.go 28_map...

  • Map

    常见操作:http://www.runoob.com/go/go-map.html 创建Map 赋值 遍历Map ...

  • Go语言——Map分析

    Go语言——Map分析 go\src\runtime\hashmap.go 简介 map就是一个hash表。数据被...

  • Golang之Map源码

    引用 深入 Go 的 Map 使用和实现原理 哈希表 深度解密Go语言之map Golang map 的底层实现 使用

  • Go语言探索 - 11(原创)

    Go语言基础系列博客用到的所有示例代码 上一篇文章主要学习了Go语言的切片以及Map。本篇文章主要学习的是Go语言...

  • Go语言探索 - 10(原创)

    上一篇文章主要学习了Go语言的结构体以及结构体指针,本篇文章主要学习Go语言的切片以及Map。 Go语言数组的长度...

  • 学习总结

    +++TOP+++ go to bottom 学习总结文档 第一章 Copyright @ xxx go t...

网友评论

      本文标题:go学习文档-map

      本文链接:https://www.haomeiwen.com/subject/cphyyftx.html