Из mgo
документов:Каков тип этого литерала?
pipe := collection.Pipe([]bson.M{{"$match": bson.M{"name": "Otavio"}}})
Раскладывая это заявление, я вижу, что аргумент, передаваемый collection.Pipe
имеет типа []bson.M
. Учитывая, что срезы инициализируются с помощью синтаксиса []sometype{ ... }
, я делаю вывод, что вышеупомянутый срез содержит ровно один элемент (так len == 1
) и что этот элемент является литералом {"$match": bson.M{"name": "Otavio"}}
.
Каков тип этого литерала? Наглядно, я хочу сказать, что это map[string]interface{}
, но когда я попытался проверить на ходу игровой площадки, я не могу инициализировать подобную структуру данных: https://play.golang.org/p/7QKYaQPi6g
Мой вопрос, поэтому вдвойне:
- Что такое тип
https://play.golang.org/p/7QKYaQPi6g
(при условии, что я не ошибся в своих рассуждениях) - Что я делаю неправильно в
x := {"foo": 1, "bar": 1}
?
Единственное, что я не думал проверять ... это не один из моих самых ярких вопросов ... Спасибо! – blz