значением которой будет структура с полем имеющим тип дженерика?
Я знаю, там comparable
хз что это, но вроде компилируется: package main import "fmt" type MyStruct[V comparable] struct { Field V } func main() { m := MyFunc[int, int]() m[1] = MyStruct[int]{2} fmt.Println(m) } func MyFunc[T, V comparable]() map[T]MyStruct[V] { m := make(map[T]MyStruct[V]) return m }
А зачем V comparable?
Да, по всей видимости значение поля в структуре тоже должно быть comparable, иначе не работает. Спасибо
я на рандоме написал, если честно. Сейчас попробовал any - не выходит
https://go.dev/play/p/7jYhAquX0vE
Нет же
Чтоз магия. Буквально поменял comparable на any и теперь не ругается. Странно
нету ж магии, ты ж ищешь не по значению, зачем ему быть comparable
До этого то ругался, это и странно
+ Не вездезаменил comparable на any
Обсуждают сегодня