当前位置: 首页 > article >正文

golang 中map使用的一些坑

golang 中map使用的一些坑

1、使用map[string]interface{},类型断言[]int失败

  1. 接收下游的数据是用json转为map[string]any

```go
a := "{\"a\":\"1\",\"b\":[123]}"
var marshal map[string]any
json.Unmarshal([]byte(a), &marshal)
if m ,ok = marshal["b"].([]int); ok {
	
}
  1. 上诉的代码片段就会断言失败

    这时候,debug可以看到,a的类型是[]interface{} 的一种方式
    然后就把断言改为[]interface{} 就OK了


http://www.kler.cn/a/381280.html

相关文章:

  • 比ChatGPT更牛!苹果新AI模型刷新交互体验!能看懂你的手机屏幕!平板和安卓机也都行
  • TOEIC 词汇专题:娱乐休闲篇
  • (附项目源码)python开发语言,基于python Web的高校毕业论文管理系统 51,计算机毕设程序开发+文案(LW+PPT)
  • 使用 SSH 蜜罐提升安全性和记录攻击活动
  • 优选算法精品——双指针
  • 基于深度学习的数据安全与可追溯性增强
  • c#(asp.net) 如何计算两个日期之间相隔天数
  • 计算机网络:网络层 —— 边界网关协议 BGP
  • 【skyvern 部署】自动化
  • VLAN 高级技术 ——QinQ的配置
  • 深度解析阿里的Sentinel
  • Flutter下拉刷新上拉加载的简单实现方式一
  • 重学Android:从位运算到二进制表示(零)
  • QT pro项目工程的条件编译
  • vue--vueCLI
  • 企业CRM管理系统PHP源码/PHP客户关系CRM客户管理系统源码
  • 【Python】计算机视觉应用:OpenCV库图像处理入门
  • Python Pandas内存管理技巧助力高效处理大数据
  • 针对告警数量、告警位置、告警类型等参数进行统计,并做可视化处理的智慧能源开源了
  • 微服务架构面试内容整理-Ribbon
  • 通过Flink读写云原生数据仓库AnalyticDB PostgreSQL版(ADB PG)数据
  • LWIP通信协议UDP发送、接收源码解析
  • 使用JdbcTemplate 进行数据库的增、删、改、查
  • ServletContext 对象介绍
  • Redis持久化机制——针对实习面试
  • 力扣11.4