Эх, а хотелось бы, чтобы в этом обновлении больше поддержки дженериков завезли.. А то муторно каждый раз, получая из какой-то функции из стандартного пакета переменную типа interface{}, вручную кастовать его к нужному типу. Ну или не interface{}, а любой другой определённый тип, когда тип на самом деле не имеет значения или имеет не такое строгое значение.
Я конечно не говорю о том, чтобы полностью заменить интерфейсы дженериками, ведь какой-нибудь ring.New().Value в таком случае точно поломается из-за обратной совместимости. Но хотя бы math.Min()...
Я конечно джун на Go, но за 5 месяцев работы ни разу вообще не пришлось даже зайти в go.mod, не то что что-то самому там писать. IDE и go mod tidy вроде справлялись сами неплохо.
В общем, лично мне что-то не хватило понимания, что поменялось и зачем это вообще надо :)
Эх, а хотелось бы, чтобы в этом обновлении больше поддержки дженериков завезли.. А то муторно каждый раз, получая из какой-то функции из стандартного пакета переменную типа
interface{}, вручную кастовать его к нужному типу. Ну или неinterface{}, а любой другой определённый тип, когда тип на самом деле не имеет значения или имеет не такое строгое значение.Я конечно не говорю о том, чтобы полностью заменить интерфейсы дженериками, ведь какой-нибудь
ring.New().Valueв таком случае точно поломается из-за обратной совместимости. Но хотя быmath.Min()...Я конечно джун на Go, но за 5 месяцев работы ни разу вообще не пришлось даже зайти в go.mod, не то что что-то самому там писать. IDE и go mod tidy вроде справлялись сами неплохо.
В общем, лично мне что-то не хватило понимания, что поменялось и зачем это вообще надо :)