GO语言练习:map基本用法

简介:

1、代码

  文件:map.go

复制代码
 1 package main
 2 import "fmt"
 3 
 4 type PersionInfo struct{
 5     ID string
 6     Name string
 7     Address string
 8 }
 9 
10 func main(){
11     var persionDB map[string] PersionInfo
12     persionDB = make(map[string] PersionInfo)
13 
14     persionDB["12345"] = PersionInfo{"12345", "Tom", "Room 203, ..."}
15     persionDB["1"] = PersionInfo{"1", "Jack", "Room 101, ..."}
16 
17     persion, ok := persionDB["1234"]
18     if ok {
19         fmt.Println("Found persion", persion.Name, "with ID 1234.")
20     } else {
21         fmt.Println("Did not find persion with ID 1234.")
22     }   
23 
24     persion, ok = persionDB["12345"]
25     if ok {
26         fmt.Println("Found persion", persion.Name, "with ID 12345.")
27     } else {
28         fmt.Println("Did not find persion with ID 12345.")
29     }
30 }
复制代码

2、运行

$ go run map.go 
Did not find persion with ID 1234.
Found persion Tom with ID 12345.

 


本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4617490.html,如需转载请自行联系原作者


相关文章
|
11天前
|
Go
Go 语言为什么不支持并发读写 map?
Go 语言为什么不支持并发读写 map?
|
5天前
|
JSON 人工智能 Go
go 反射的常见用法
go 反射的常见用法
15 4
|
5天前
|
人工智能 编译器 Go
go slice 基本用法
go slice 基本用法
14 1
|
5天前
|
存储 安全 NoSQL
Go map 读写性能优化 - 分片 map
Go map 读写性能优化 - 分片 map
12 1
|
5天前
|
存储 人工智能 安全
go sync.Map 设计与实现
go sync.Map 设计与实现
10 1
|
13天前
|
算法 安全 Go
go 语言中 map 的相关知识
go 语言中 map 的相关知识
|
13天前
|
Go 调度 C语言
go语言中一些用法
本文详细解析了Go语言如何通过C语言扩展其功能。主要包括:使用注释书写C代码、通过Go调用C中的函数示例及背后的工作原理;解释了Go如何通过内存结构体传递参数并接收返回值,以及Go调度器如何处理C代码执行期间的控制流问题;讨论了使用cgo的优势与局限性;最后介绍了Go语言中`defer`关键字的工作机制,并通过具体示例展示了反射在动态调用函数中的应用。
|
17天前
|
设计模式 安全 Java
Go - 使用 sync.Map 来解决 map 的并发操作问题
Go - 使用 sync.Map 来解决 map 的并发操作问题
9 1
|
5天前
|
存储 算法 Go
go map 设计与实现
go map 设计与实现
9 0
|
5天前
|
缓存 安全 测试技术
深入理解 go sync.Map - 基本原理
深入理解 go sync.Map - 基本原理
7 0