`json:"op"`
Path string `json:"path"`
Value string `json:"value"`
}
подскажите как заполнить эта струтуру ?
А почему там [] это же объявление типа?
``` func (p *PermissionStruct) Fill(...) { // do something } ```
ошибки во время компиляции не будет, если вы об этом. Это допустимый синтаксис. Хоть и непривычный. Иными словами PermissionStruct - слайс анонимных структур.
Да я понял, хоть и необычно
Анонимные структруры, имхо, в любом случае - антипаттерн, поэтому и необычно)
Анонимные структуры не в любом случае антипаттерн. Во-первых есть пустые анонимные структуры. Во-вторых анонимные структуры полезны, если вы работаете с каким-нибудь пакетом, построенном на рефлексии. Например передаёте параметры в go-template
Полностью согласен) Вылетели из головы пустые структуры - единственный тип, для которого не требуется выделение памяти. А с рефлексией страраюсь на работать, поэтому тут мнением не поделюсь.
я склонен думать, что создатели языка задумали их как антипаттерн, сделав их использование максимально неудобным
В тех случаях, что я указал, они вполне удобны
Обсуждают сегодня