GO学习笔记 - map

示例:

import "fmt"

func main() {

	/*
	声明一个map,m是这个map的变量名。
	map的key  :[]中的参数就是这个map的key,类型为string。
	map的value:最后面的int类型是这个map的value。
	*/
	var m map[string]int
	//用make创建这个map
	m = make(map[string]int)

	//添加key是“Answer”的元素,同时把它对应的values赋值为42
	m["Answer"] = 42
	fmt.Println("The value:", m["Answer"])

	//修改key是“Answer”的value值为48
	m["Answer"] = 48
	fmt.Println("The value:", m["Answer"])

	/*
	检测key是“Answer”的元素是否存在,返回值为两个。
	第一个:当前元素的value值,如果元素不存在则为0
	第二个:是否当前元素存在的布尔值
	*/
	v1, ok1 := m["Answer"]
	fmt.Println("The value:", v1, "Present?", ok1)

	//删除key是“Answer”的map元素
	delete(m, "Answer")
	fmt.Println("The value:", m["Answer"])

	/*
	检测key是“Answer”的元素是否存在,返回值为两个。
	第一个:当前元素的value值,如果元素不存在则为0
	第二个:是否当前元素存在的布尔值
	*/
	v2, ok2 := m["Answer"]
	if ok2 == true {
		fmt.Println("Answer exits")
	} else {
		fmt.Println("Answer not exits")
	}

	fmt.Println("The value:", v2, "Present?", ok2)
}

  

时间: 2024-10-17 15:42:38

GO学习笔记 - map的相关文章

python学习笔记 map&&reduce

---恢复内容开始--- 1.map 1)map其实相当对吧运算符进行一个抽象,返回的是一个对象,但是这里不知道为什么不可以对一个map返回变量打印两次,难道是因为回收了? def f(x): return x*x tmp = map(f,range(6)) tmps = map(str,range(6)) print (list(tmp)) #print (list(tmps)) print (type(range(6)))#range返回的就是range类型<class 'range'>

Python学习笔记 - map reduce

#!/usr/bin/env python3 # -*- coding: utf-8 -*- def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) # 结果r是一个Itertator,是惰性序列 # 通过list()函数让它把整个序列都计算出来并返回一个list print(list(r)) # [1, 4, 9, 16, 25, 36, 49, 64, 81] print(list(map(str, [1, 2, 3, 4

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

map 学习笔记

1.map 常用功能 /**************************************** * File Name: map.cpp * Author: sky0917 * Created Time: 2014年06月 4日 15:49:14 ****************************************/ #include <map> #include <cmath> #include <queue> #include <cstd

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map) 这几天学习和查看了jQuery和Property这两个很流行的前端库的御用选择器组件Sizzle.js的源代码,收获还是相对多的!之前一直做使用Java语言开发,其丰富的组件类库使得开发效率那叫一个快呀!突然转来做JavaScript一时间还有点儿不适应(快半年了),不过自从看见那么多漂亮的网站和对JavaScript接触的越来越多,也发现了其中的一些乐趣.正如自己一直坚信的那样,编程语言仅仅是工具,重要的是编程思想!使用Jav

Go语言学习笔记(四) [array、slices、map]

日期:2014年7月22日 一.array[数组] 1.定义:array 由 [n]<type> 定义,n 标示 array 的长度,而 <type> 标示希望存储的内容的类型. 例如: var arr[10] int arr[0] = 1 arr[1] = 2 数组值类型的:将一个数组赋值给 另一个数组,会复制所有的元素.另外,当向函数内传递一个数组的时候,它将获得一个数组的副本,而不是数组的指针. 2.数组的复合声明.a :=[3]int{1,2,3}或简写为a:=[...]i

Go语言学习笔记十三: Map集合

Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. Go语言中Map的写法比Java简单些,比Python繁琐. 定义Map var x map[string]string x : = make(map[string]string) 写法上有些奇怪,map为关键字,右侧中括号内部为key的类型,中括号外部为value的类型.一般情况下使用逗号或者冒号

Python学习笔记__4.1.1章 map/reduce

# 这是学习廖雪峰老师python教程的学习笔记 1.map函数 map() 函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 # 比如有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上 >>> def f(x): ...     return x * x list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])