`

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
		}
	}


}

 

分享到:
评论

相关推荐

    golang映射Map的方法步骤

    在Golang中,映射(Map)是一种非常重要的数据结构,它提供了键值对(key-value pair)的存储方式,类似于其他编程语言中的哈希表或字典。映射允许我们通过一个特定的键来快速查找、添加或删除对应的值。下面我们将...

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

    在Go语言中,字典(map)是一种非常重要的数据结构,用于存储键值对的无序集合。本文将深入探讨Go语言字典的创建、填充、遍历、查找、修改和删除等操作。 1. **字典的创建** - `make(map[KeyType]ValueType, ...

    golang高级讲义

    2. **字典 Map** - Map在Go中是一种集合类型,它基于哈希表实现。 - Map在垃圾回收时会出现特殊的情况,例如当它被修改时,可能会导致底层实现的扩容。 - 在Go的1.10版本中,值是指针还是值本身对性能有影响。 -...

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

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

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

    Go语言中的map是一种内置的数据结构,它实现为哈希表,提供键(Key)到值(Value)的存储能力。使用map可以实现快速的键值查找,其核心特点包括: 1. 键必须是可比较的类型,即支持使用"=="操作符进行比较。例如,...

    Go-Golang算法和数据结构

    - **映射(Map)**:Go内置的映射数据结构提供了键值对的快速存取,适用于实现哈希表或字典。 通过深入学习和实践这些内容,你不仅可以掌握Go语言的基本用法,还能在解决问题时具备更高级的思考方式,提升编程能力...

    Golang中如何使用lua进行扩展详解

    Golang 对 Lua 表的处理提供了丰富的支持,包括字段读取、写入以及转换为 Golang 结构体或字典。 使用 `gluamapper` 库可以轻松地将 Lua 表转换为 Golang 的结构体或 `map[string]interface{}`。例如: ```go type ...

    数据结构与算法 by golang.zip

    在Golang中实现这些数据结构和算法时,可以利用其内置的切片(slice)和映射(map)数据类型,以及goroutine和channel特性来实现并发和通信。例如,可以使用通道实现多线程排序,或者使用映射构建哈希表。 此外,...

    golang基础学习资料

    Go 语言中的映射(map)提供了一种关联键与值的数据结构,类似于其他语言中的字典或哈希表。 十四、切片 切片是动态数组,可以理解为指向数组的指针,它提供了灵活的大小调整和访问功能。 十五、结构体和指针 ...

    一百行Golang代码实现简单并发聊天室

    它首先初始化`onlinemap`,将新用户添加到字典中,然后启动一个新的goroutine(`writemsg2client`)来处理客户端的通信。接着,通过`Message`通道广播上线信息。 4. 在`handleconn`内部,还有一个goroutine专门读取...

    golang学习笔记

    第4章数据:涵盖了数组(Array)、切片(Slice)、字典(Map)、结构体(Struct)等数据结构。 第5章方法:介绍了如何定义方法、匿名字段、方法集以及表达式的使用。 第6章接口:说明了接口的定义、执行机制、接口...

    go语言编程,Go语言程序设计(英文版),学习 Go 语言(Golang),golang-china读书笔记

    - **映射(Map)**:类似字典的数据结构,通过键值对存储数据,提供了快速查找的能力。 4. **包(Package)与导入** - **包管理**:Go语言采用模块化设计,每个源文件属于一个包,通过`import`关键字引入其他包的...

    Go语言map(Go语言映射)

    这种数据结构在许多编程语言中都有类似实现,如Python中的字典、Java中的HashMap等。 #### 二、基本概念与语法 1. **声明**: - `map`在Go语言中属于引用类型,其声明方式如下: ```go var mapName map[keyType...

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

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

    Go 语言 map的使用

    Go 语言中的 `map` 是一个非常重要的数据结构,它提供了键值对(key-value pair)的存储方式,类似于 Python 中的字典。在 Go 语言中,`map` 是一个动态大小的数据结构,可以用来快速查找指定键对应的值。 **一、...

    OpenStreetMap地理编码器-Golang开发

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

    python, golang, js 等学习笔记归档. 包含代码, 文档, etc.zip

    1. **基础语法**:变量、数据类型(如整型、浮点型、字符串、列表、元组、字典、集合)、流程控制(条件语句、循环语句)、函数定义与调用。 2. **面向对象**:类与对象、继承、封装、多态。 3. **模块与包**:...

    tugas_4_golang:Tugas 4 Golang

    描述中的“地图”通常在编程中指的是数据结构中的映射或字典,它允许我们将键(key)与对应的值(value)关联起来。"丰溪"在这里可能是项目的一个虚构地点或场景,暗示开发者可能需要创建一个地理信息系统(GIS)...

Global site tag (gtag.js) - Google Analytics