当前位置:网站首页>go语言映射操作
go语言映射操作
2022-04-23 06:15:00 【玩哈哈527】
package main
import "fmt"
//创建和使用映射
func main() {
// 创建一个映射,键的类型是 string,值的类型是 int
dict:=make(map[string]int)
fmt.Println(dict)
// 创建一个映射,键和值的类型都是 string
// 使用两个键值对初始化映射
dict1:=map[string]string {
"apple":"good","orange":"bad"}
fmt.Println(dict1)
// 创建一个映射,不能使用字符串切片作为映射的键,但可以用切片作为值
//dict2:=map[string[]]int{}//编译错误
dict2:=map[string][]string{
}
dict3:=map[int][]string{
}
fmt.Println(dict2)
fmt.Println(dict3)
//使用 range 迭代映射,返回键值对
//创建一个映射
dict4:=map[string]int{
"a":1,"b":2,"c":3,"d":4}
fmt.Println(dict4)
for key,value:=range dict4{
fmt.Printf("key:%s value:%d\n",key,value)
}
//判断是否存在键值对
var str string="s"
value,exists:=dict4[str]
if exists {
fmt.Printf("存在键%s的匹配值,其值为%d\n",str,value)
}else
{
fmt.Printf("不存在键%s的匹配值\n",str)
}
delete(dict4,"a")//删除一个键值对
fmt.Println(dict4)
//在函数间传递映射
ss:=map[string]int{
"s1":1,"s2":2,"s3":3,"s4":4}
fmt.Println(ss)
ss1:=Remove(ss)
fmt.Println(ss1)
}
func Remove(ss map[string]int) map[string]int {
delete(ss,"s1")
return ss
}
/* 输出结果 map[] map[apple:good orange:bad] map[] map[] map[a:1 b:2 c:3 d:4] key:a value:1 key:b value:2 key:c value:3 key:d value:4 不存在键s的匹配值 map[b:2 c:3 d:4] map[s1:1 s2:2 s3:3 s4:4] map[s2:2 s3:3 s4:4] */
版权声明
本文为[玩哈哈527]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_28058509/article/details/119213017
边栏推荐
- 枫桥学院开元名庭酒店DMR系统解决方案
- 基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)
- 《Attention in Natural Language Processing》翻译
- Solution to slow compilation speed of Xcode
- AUTOSAR从入门到精通100讲(八十四)-UDS之时间参数总结篇
- [8] Assertion failed: dims.nbDims == 4 || dims.nbDims == 5
- 传输层重要知识(面试,复试,期末)
- PyTorch 19. PyTorch中相似操作的区别与联系
- 安装 pycuda 出现 PEP517 的错误
- 公专融合对讲机是如何实现多模式通信下的协同工作?
猜你喜欢
使用 trt 的int8 量化和推断 onnx 模型
带您遨游太空,美摄科技为航天创意小程序提供全面技术支持
Chapter 2 pytoch foundation 2
【无标题】制作一个0-99的计数器,P1.7接按键,P2接数码管段,共阳极数码管,P3.0,P3.1接数码管位码,每按一次键,数码管显示加一。请写出单片机的C51代码
PyTorch 10. 学习率
如何利用qemu搭建SOC protoype:80行代码实现一个Cortex M4 模拟器
Infrared sensor control switch
网络层重要知识(面试、复试、期末)
美摄科技受邀LVSon2020大会 分享《AI合成虚拟人物的技术框架与挑战》
F. The wonderful use of pad
随机推荐
SHA512/384 原理及C语言实现(附源码)
【51单片机交通灯仿真】
北峰通信助力湛江市消防支队构建PDT无线通信系统
Pymysql connection database
PyTorch 20. PyTorch技巧(持续更新)
机器学习——模型优化
imx6ull-qemu 裸机教程2:USDHC SD卡
《Multi-modal Visual Tracking:Review and Experimental Comparison》翻译
WinForm scroll bar beautification
Systrace parsing
PyTorch 17. GPU concurrency
带低压报警的51单片机太阳能充电宝设计与制作(完整代码资料)
enforce fail at inline_ container. cc:222
AMBA协议学习小记
Proteus 8.10安装问题(亲测稳定不闪退!)
【期刊会议系列】IEEE系列模板下载指南
【无标题】制作一个0-99的计数器,P1.7接按键,P2接数码管段,共阳极数码管,P3.0,P3.1接数码管位码,每按一次键,数码管显示加一。请写出单片机的C51代码
ARMCC/GCC下的stack protector
Are realrange and einsum really elegant
EasyUI combobox determines whether the input item exists in the drop-down list