Comments 5
Очень интересно и познавательно)
Спасибо за статью, особенно за пункт "Модель памяти", с приложением всех материалов!
Спасибо! Очень структурировано всё
Эх, а хотелось бы, чтобы в этом обновлении больше поддержки дженериков завезли.. А то муторно каждый раз, получая из какой-то функции из стандартного пакета переменную типа interface{}
, вручную кастовать его к нужному типу. Ну или не interface{}
, а любой другой определённый тип, когда тип на самом деле не имеет значения или имеет не такое строгое значение.
Я конечно не говорю о том, чтобы полностью заменить интерфейсы дженериками, ведь какой-нибудь ring.New().Value
в таком случае точно поломается из-за обратной совместимости. Но хотя бы math.Min()
...
Согласен, дженерики достаточно в сыром варианте вышли и я тоже думал, что их расширят. Например у нас в Озоне мы так и не смогли в многих сервисах переехать на дженерики, так как проект мог просто не собраться.
Да и на практике кроме как math.Max, math.Min, math.Abs в сервисах мало где представляется возможность их использовать по полной
Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19