【转】GO语言map类型interface{}转换踩坑小记
原文:https://www.az1314.cn/art/69
------------------------------------------
mapA := make([string]
interface
{})
mapB := make([string]
interface
{})
mapA[
"name"
] =
"小文"
mapA[
"age"
] = 25
mapB[
"mapA"
] = mapA
for
k, v := range mapB {
(k == ) {
for
_, v1 := range v{
fmt.Println(v1)
}
}
}
//cannot range over v (type interface {}) 不能对一个空接口进行range
//所以再来看看下 上面发生了什么
//mapA["name"] = "xiaowen" //字符串被强转成interface{}
//mapA["ege"] = 25 //int被强转成interface{}
//mapB["mapA"] = mapA //mapA被转成interface{}了 取出可以强转成 map[string]interface{}
for
k, v := range mapB {
if
(k ==
"mapA"
) {
for
_, v1 := range v.(map[string]
interface
{}){
fmt.Println(v1)
}
}
}
//这里把v再转成mapA的类型即可
//强类型语言要时刻记着类型的转换奥!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2018-06-05 windows 用wireshark抓本机的包