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

GO学习笔记-map

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

map是GO语言中的一种高级数据类型,特点是key和value对应,这和Delphi中的Dictionary一样!map的声明格式:map[key数据类型]value数据类型。使用map前,必须用make来创建!

示例:

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

  


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
从零搭建Go语言开发环境发布时间:2022-07-10
下一篇:
golang 使用github.com/scylladb/go-set/strset求交并集发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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