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查看很友好

相关推荐
Joker-01115 小时前
深入 Go 底层原理(十三):interface 的内部表示与动态派发
golang·interface
海奥华26 小时前
操作系统到 Go 运行时的内存管理演进与实现
开发语言·后端·golang
Joker-01119 小时前
深入 Go 底层原理(十):defer 的实现与性能开销
开发语言·golang·defer
熬了夜的程序员20 小时前
【华为机试】34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·华为od·华为·面试·golang
计算机毕设定制辅导-无忧学长1 天前
InfluxDB 与 Golang 框架集成:Gin 实战指南(一)
struts·golang·gin
Hello.Reader2 天前
用 Go Typed Client 快速上手 Elasticsearch —— 从建索引到聚合的完整实战
elasticsearch·golang·jenkins
魔都吴所谓2 天前
【go】语言的匿名变量如何定义与使用
开发语言·后端·golang
hh真是个慢性子2 天前
MySQL自动化安装工具-mysqldeploy
运维·数据库·mysql·golang·自动化
qq_278787772 天前
Golang 调试技巧:在 Goland 中查看 Beego 控制器接收的前端字段参数
前端·golang·beego