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

相关推荐
互亿无线明明4 小时前
如何为全球业务构建可扩展的“群发国际短信接口”?
java·c++·python·golang·eclipse·php·erlang
张较瘦_5 小时前
[论文阅读] 软件工程 - 供应链 | 从Log4Shell到Go组件漏洞:一篇文看懂开源依赖安全的核心痛点与解决方案
论文阅读·golang·开源
wadesir5 小时前
Go语言反射之结构体的深比较(详解reflect.DeepEqual在结构体比较中的应用)
开发语言·后端·golang
古城小栈8 小时前
Go 72变之 编成 C语言
c语言·python·golang
卿雪8 小时前
认识Redis:Redis 是什么?好处?业务场景?和MySQL的区别?
服务器·开发语言·数据库·redis·mysql·缓存·golang
foxsen_xia8 小时前
go(基础10)——错误处理
开发语言·后端·golang
雨中散步撒哈拉9 小时前
21、做中学 | 高一上期 |Golang单元测试
golang·单元测试·log4j
熬了夜的程序员9 小时前
【RUSTFS】rustfs的go语言sdk
开发语言·后端·golang
卿雪9 小时前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
wan_da_ren10 小时前
Windows 环境下使用 Go Modules 拉取带外层 Basic Auth 的私有 GitLab 仓库 — 完整解决方案
windows·golang·gitlab