`

golang的字典map

    博客分类:
  • Go
阅读更多
package main

import "fmt"

func main() {
	//make创建map类型

	var  userinfo = make(map[string]string)

	userinfo["name"] = "username"
	userinfo["age"]="age"
	userinfo["sex"]="男"

	fmt.Println(userinfo) //map[name:username age:age sex:男]
	fmt.Println(userinfo["name"])  //username

	//map也支持声明的时候填充元素

	info := map[string]string{
		"name":"username",
		"age":"20",
	}

	fmt.Println(info) //map[age:20 name:username]

	//for range遍历map
	for k,v := range info{
		fmt.Println(k,v)
	}
    //判断键是否存在
	v, ok := info["name"]
	fmt.Println(v,ok)  //username true

	val, ok_ := info["xxx"]
	fmt.Println(val,ok_)  // 返回空和false

	//删除map对象的元素

	delete(info, "name")

	fmt.Println(info)   //map[age:20]

	//定义map类型的切片

	var infos = make([]map[string]string, 3, 3)
	fmt.Println(infos[0]) //map[]  不初始化默认值是nil

	if infos[0]==nil{
		infos[0] = map[string]string{
			"username":"name",
			"age":"age",
		}
	}

	fmt.Println(infos)   //[map[username:name age:age] map[] map[]]


	//map类型的值定义为切片

	var infoss = make(map[string][]string)

	infoss["hobby"] = []string{
		"python",
		"php",
	}
	fmt.Println(infoss)  //map[hobby:[python php]]

	for key, val := range infoss{
		fmt.Println(key, val)   //hobby [python php]
		for _, val_ := range val{
			fmt.Println(val_)    //python  php
		}
	}


}

 

分享到:
评论

相关推荐

    浅析go中的map数据结构字典

    golang中的map是一种数据类型,将键与值绑定到一起,底层是用哈希表实现的,可以快速的通过键找到对应的值。这篇文章主要介绍了go中的数据结构字典-map,需要的朋友可以参考下

    go语言map字典删除操作的方法

    本文实例讲述了go语言map字典删除操作的方法。分享给大家供大家参考。具体分析如下: 这里先构造了一点map,添加了青岛、济南、烟台三地的拼音和汉字字典,然后删除青岛,最后查看青岛是否还存在 代码如下:package ...

    Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】

    主要介绍了Go语言字典(map)用法,结合实例形式较为详细的分析了Go语言字典的创建、填充、遍历、查找、修改、删除等操作相关实现技巧,需要的朋友可以参考下

    Go 语言 map的使用

    (类似Python中的字典) 基本语法: var map 变量名 map[keyType]valueType 通常key的类型为:int,string,也可以为bool、数字、指针、channel、接口、结构体、数组; 通常value的类型为:数字(整数、浮点数)、string...

    用go实现常见的数据结构.md

    golang常见数据结构实现 链表,可变数组,栈和队列,字典Map和集合Set

    OpenStreetMap地理编码器-Golang开发

    Ariadna开源地理编码器是否基于ElasticSearch进行快速地理编码,并且可以更好地搜索CIS...它可以搜索:街道+门牌号码道路交叉点兴趣点微型区微型小区中的地址最近的村庄和城镇从字典中进行自动替换搜索反向地理编码Wha

    Go语言map(Go语言映射)

    Go语言中 map 是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结构,给定 key,就可以迅速...

    go-multimap:Go-Multimap是Go中`multimap`数据结构的实现

    多重映射(有时也称为多重哈希或多重字典)是映射或关联数组抽象数据类型的概括,其中多个以上值可以与给定键相关联并返回给定键。 此数据类型的一些用例和示例包括: 一本书的索引可以报告给定索引术语的任意数量...

    Tabular:一个表格配置导出和源码生成工具

    Tabugen特性支持主流静态语言(C++、C#、Java、Go)的代码生成支持配置简单数组和字典类型自动生成CSV数据加载代码如何使用Tabugen编辑一个excel文件将excel表格的数据sheet按第1行为字段名称、第2行为数据类型、第3...

    hi-algorithm:算法题解题技巧,算法,数据结构以及设计模式

    字典树 字符串 贪心算法 排序 回溯 递归 图 拓跋排序 树状数组 线段树 蓄水池抽样 脑筋急转弯 记忆化 数学 几何 极小化极大 随机 扫描线算法 拒绝采样 ordered map map 了解更多欢迎关注微信公众号:科科人神

Global site tag (gtag.js) - Google Analytics