dspx15491 2016-04-05 14:00
浏览 11
已采纳

此文字的类型是什么?

From the mgo docs:

pipe := collection.Pipe([]bson.M{{"$match": bson.M{"name": "Otavio"}}})

Decomposing this statement, I see that the argument passed to collection.Pipe is of type []bson.M. Given that slices are initialized via []sometype{ ... } syntax, I conclude that the aforementioned slice contains exactly one item (so len == 1), and that this item is the {"$match": bson.M{"name": "Otavio"}} literal.

What is the type of this literal? Intuitively, I want to say it's a map[string]interface{}, but when I tried checking on the go playground, I'm unable to initialize a similar data structure: https://play.golang.org/p/7QKYaQPi6g

My question is therefore twofold:

  1. What is the type of https://play.golang.org/p/7QKYaQPi6g (assuming I've made no mistake in my reasoning)
  2. What am I doing wrong in x := {"foo": 1, "bar": 1}?
  • 写回答

2条回答 默认 最新

  • dongxianchu3541 2016-04-05 14:14
    关注

    bson.M is just another name for map[string]interface{}. See its documentation. Its declared as,

    type M map[string]interface{}
    

    So, yes {"$match": bson.M{"name": "Otavio"} is of type bson.M

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用