- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有 map 中的数据,我想通过键索引到 map 中以获取值。
mdi, err := page.Metadata()
fmt.Println(mdi["title"])
但是我不断收到错误消息invalid operation: mdi["title"] (type interface {} does not support indexing)
。我很困惑,因为数据是一张 map ,我应该能够对其进行索引以获得值(value)。如果类型不清楚,我还尝试将值转换为字符串:
title, ok := mdi["title"].(string)
checkOk(ok)
fmt.Println(title)
但是,我收到了相同的错误消息。我做错了什么?
最佳答案
这里的数据类型是关键。 mdi
实际上并不是一个映射,而是一个interface{}
,它可以是任何东西——一个映射、一个字符串、一个整数。您需要先将其断言到具有预期键/值类型的映射,或者执行 JSON and Go 中概述的笨拙的 case
开关.
mdi, err := page.Metadata()
md, ok := mdi.(map[string]interface{})
fmt.Println(md["title"])
关于map - 获取无效操作 : mymap ["title"] (type interface {} does not support indexing) when trying to index a map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25214036/
编辑:我发现这是 eclipse 链接的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=433075 原始问题: 在 JUnit 测试中,我发现了意外
这个问题已经有答案了: What does it mean to "program to an interface"? (33 个回答) Why do we assign a parent refer
我想在我的网站上包含一张 map ,但它总是给我一个错误。当我在一个只有 map 代码而没有其他任何东西的普通页面上尝试它时。 HTML: WHERE TO FI
map::iterator it = mymap.begin(); 迭代器似乎是常量,但 items.begin() 不返回常量迭代器。或者,这就是我的想法,因为鼠标悬停错误类似于: "No conv
我通过导入带有地址的 Excel 工作表并为每个位置创建独特的图钉来创建自定义的 Google MyMap。此电子表格包含按非地理标准排序的其他数据的地址。我想在电子表格中创建一个带有超链接的新列,这
我正在尝试 $watch myMap 但它从未触发。我已将范围缩小到使用了 ui-if(如果我删除 ui-if,则 $scope.myMap 是正确的谷歌地图对象)。但是,我需要保留 ui-if 以便
我目前正在做一个项目,我需要将 Google 我的 map map 添加到一个 fragment ,但我已经搜索了一段时间,但一直没能成功想办法引入URL。我的猜测是它应该是 GoogleMap 类中
我已经初始化了这样一个 map : map* myMap = new map(); 此声明不能更改! 我试着像这样插入: myMap["hi"] = 20.0; 和 myMap->insert ("h
我正在浏览following tutorials我遇到了这段代码,我对它在做什么感到困惑: while (true) { if (myMap != null && myMap.get() !=
这个问题已经有答案了: What is the difference between local and instance variables in Java? (13 个回答) 已关闭 6 年前。
我已经声明了 map : std::map mymap; 我想在上面的 map 中插入两个值*vit 和hit->first 然后通过socket发送和接收。 我的代码: for (std::map
正在使用 Leafletjs in Angular2 、http.get 从 URL 调用 JSON,但由于预定义了 geoJSON 图层,我无法为添加到 map 的要素定义样式: // Add
或者我以不同的方式问问题:给定 64GB 物理内存,Java Eclipse 中可以使用多大的 2D 整数数组? int[120000][120000] 大致没有错误? 谢谢! 最佳答案 每个 Jav
我正在开发 GIS API,并且正在从 OpenLayers 2 更改为 Openlayers 3。 我想使用我自己的类实例化 ol.map,如下所示: myMap.js goog.inherits(
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 3 年前。 Improve t
我有 map 中的数据,我想通过键索引到 map 中以获取值。 mdi, err := page.Metadata() fmt.Println(mdi["title"]) 但是我不断收到错误消息inv
为什么这在 java 中不起作用,但在 java 中却起作用 Map> myMap = new HashMap>(); 只是为了澄清下面对嵌套 HashMap 的更改显示编译器错误,而上面没有;使用
我是一名优秀的程序员,十分优秀!