网站首页 > 博客文章 正文
和 Python 类似,Go 也有自己的字典类型,关键字是 map 。也同样是内置类型, 且未排序。
package main
import "fmt"
type PersonInfo struct {
ID string
Name string
Address string
}
func main(){
var personDB map[string] PersonInfo // 变量声明
personDB = make(map[string] PersonInfo, 100) // 创建
personDB["12345"] = PersonInfo{"12345", "Tom", "Room 203,..."}
personDB["1"] = PersonInfo{"1", "Jack", "Room101,..."} // 往这个 map 里插入几条数据
person, ok := personDB["1234"] // 从这个 map 查找键为 “1234” 的信息
if ok {
fmt.Println("Found person", person.Name, "with ID 1234.")
} else {
fmt.Println("Did not find person with ID 1234.")
}
}
创建并初始化 map 的代码:
myMap = map[string] PersonInfo {
"1234": PersonInfo {
}
}
元素赋值
myMap["1234"] = PersonInfo {"1", "Jack", "Room 101,..."}
元素删除, 如果键不存在,那么这个调用将什么都不发生,只有传入 nil 后,该调用将导致程序抛出异常,Go 的异常叫 panic。
delete(myMap, "1234")
元素查找
value, ok := myMap["1234"]
if ok { // 找到了
// 处理找到的 value
}
猜你喜欢
- 2024-11-21 JDK 16 即将发布,看完这些新特性,我感觉已经学不动了
- 2024-11-21 面试官:说说缓存最关心的问题?有哪些类型?回收策略和算法?
- 2024-11-21 分享一道大厂面试题:有没有比读写锁更快的锁?
- 2024-11-21 高性能缓存设计
- 2024-11-21 美团面试官:有没有比读写锁更快的锁?
- 2024-11-21 恕我直言,牛逼哄哄的MongoDB你可能只会30%
- 2024-11-21 缓存核心知识小抄,面试必备,赶紧收藏
- 2024-11-21 高性能Java缓存体系工具框架介绍
- 2024-11-21 基础知识:旋转机械中的阶次分析
- 2024-11-21 缓存最关心指标有哪些,这篇文章告诉你?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)