当前位置: 首页 > news >正文

Go入门之map

map类型是引用类型,必须初始化才能使用,为key-value形式

    var userinfo = make(map[string]string)
	userinfo["username"] = "zhangsan"
	var user = map[string]string{
		"username": "张三",
		"age":      "20",
	}
	for k, v := range user {
		fmt.Printf("%v %v\n", k, v)
	}

初始化方式可以通过make方法,遍历通过range

v, ok := user["username"]
	fmt.Println(v, ok)

此为查找map中key对应的值是否存在,存在ok返回true,v返回对应的值,否决ok返回false,v返回空

删除用delete函数()

delete(user, "username")

map类型的切片

	var userinfo = make([]map[string]string, 2, 2)
	if userinfo[0] == nil {
		userinfo[0] = make(map[string]string)
		userinfo[0]["username"] = "张三"
		userinfo[0]["age"] = "20"
	}
	if userinfo[1] == nil {
		userinfo[1] = make(map[string]string)
		userinfo[1]["username"] = "张si"
		userinfo[1]["age"] = "209"
	}
	fmt.Println(userinfo)

map类型的值可以是切片

var userinfo = make(map[string][]string)
	userinfo["hobby"] = []string{
		"吃饭",
		"睡觉",
	}

	fmt.Println(userinfo)

相关文章:

  • 在unity中实现隐藏窗口,显示系统托盘图标,右键菜单退出功能
  • springMvc
  • Ai模型-PyTorch和Tensorflow的区别
  • 【2024 CSDN博客之星】大学四年,我如何在CSDN实现学业与事业的“双逆袭”?
  • 09Elasticsearch02
  • SQL数据处理函数全解析
  • 使用Python脚本下载王者**游戏英雄皮肤原画图片(含源码)
  • JavaScript表单介绍
  • 发现一个挺好的项目,可以在springboot项目中快速接入DeepSeek API,有需要的可以尝试一下
  • 从0到1:STM32温控系统开发踩坑指南
  • http 响应码影响 video 标签播放视频
  • 关于JavaScript中的事件
  • 【Linux-命令】
  • Unity 开发资源汇总 | 插件 | 模型 | 源码(不断更新中,建议收藏)
  • 线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本
  • 基于SSM+Vue的智能汽车租赁平台设计和实现(源码+文档+部署讲解)
  • 亚马逊云科技 re:Invent 2023:科技前沿风向标,探索未来云计算之窗
  • c# -01新属性-模式匹配、弃元、析构元组和其他类型
  • zookeeper有序临时结点实现公平锁的实践例子
  • Python 中从零开始的随机梯度下降
  • 玉渊谭天丨是自保还是自残?八个恶果透视美国征收100%电影关税
  • 言短意长|如何看待“订不到酒店的游客住进局长家”这件事
  • 用小型核反应堆给数据中心供电,国内企业正在开展项目论证
  • “三桶油”一季度净赚966亿元:业绩分化加剧,有人欢喜有人愁
  • 湖南新宁一矿厂排水管破裂,尾砂及积水泄漏至河流,当地回应
  • 经营业绩持续稳中向好,国铁集团2024年度和2025年一季度财务决算公布