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

goland map学习-实践使用练习:判断存在及遍历

对于数据:


type Person struct {
	Address string
	Age     int
	Job     string
	Name    string
}

type People map[string]Person

var per = People{
	"1": Person{
		Address: "1",
		Age:     1,
		Job:     "1",
		Name:    "1",
	},
	"2": Person{
		Address: "2",
		Age:     2,
		Job:     "2",
		Name:    "2",
	},
}

对于map-struct式的数据来做一些测试实验:

1,判断map的key是否存在,直接使用如下代码段来检查:

	if _, exist :=,map_obj[key]; exist {
	    ...
	} 

2,map数据遍历通常使用for  range来遍历其中每个key-val

for key, val := range map_obj{
		...
	}

或者只取key值:

	for key := range map_obj {
		fmt.Println(key)
	}

3,对于struct数据格式化输出:

       per_json, _ := json.MarshalIndent(per, "", "  ")
		fmt.Println(string(per_json))

对于打印log查看很友好


http://www.kler.cn/a/512337.html

相关文章:

  • 回归预测 | MATLAB基于TCN-BiGRU时间卷积神经网络结合双向门控循环单元多输入单输出回归预测
  • SSE 实践:用 Vue 和 Spring Boot 实现实时数据传输
  • 前沿技术趋势洞察与分析:探寻科技变革的多维密码
  • 先进制造aps专题二十七 西门子opcenter aps架构分析
  • VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
  • git系列之revert回滚
  • 【计算机网络】传输层协议TCP与UDP
  • FreeRTOS系统移植
  • 在Vue中,<img> 标签的 src 值
  • 点云目标检测训练数据预处理---平面拟合与坐标转换(python实现)
  • MySQL事件功能简介
  • 【Web3企业出海】奇墨科技为企业出海提供云安全、ITQM智能运维及云MSP一站式服务
  • 数据分析及应用:经营分析中的综合指标解析与应用
  • 微服务学习-Nacos 作为配置中心动态管理
  • AI绘画入门:探索数字艺术新世界(1/10)
  • 2025年01月19日Github流行趋势
  • nuxt3项目打包部署到服务器后配置端口号和开启https
  • Hive SQL 解决数据倾斜
  • 指针之旅:从基础到进阶的全面讲解
  • 新手上路:Anaconda虚拟环境创建和配置以使用PyTorch和DGL
  • Vmware无法打开虚拟机(网络资料)
  • Xcode :给模拟器 创建桌面 快捷方式
  • 使用Java爬虫获取微店商品详情实践指南
  • SparkSQL数据源与数据存储
  • kafka学习笔记4-TLS加密 —— 筑梦之路
  • 探秘 Linux 进程状态:解锁系统运行的密码