10 строк - конкретных плюсов у дженериков нет?
типобезопаснее будет
в чем это будет проявляться? когда слайс интов и стрингов будет лететь в одну функцию?
когда []T и map[int]T может лететь в одну функцию без interface{}
я еще находил способ "тюнить" типы через дженерики: например форматилку времени из/в json строки
дженерики - это не про строчки, а про обобщенное программирование. с ним в go беда пока, и дженерики приваны этот вопрос закрыть.
и где тут безопасней? если по сути сам interface{} реализует или нет?
то что с interface{} вы хоть int, хоть chan T прокинуть сможете
это, кстати, и сейчас никто не мешает сделать
я задался вопросом - а не повредит ли обобщенное программирование самому го и не нарушит ли это его структурность?
ага. интерфейсы-то есть
ну вот да
а вот и посмотрим. дженерики нам дают довольно куцие, может, и пронесет
к счастью go проектируют и развивают вполне системно и вдумчиво, а не так как питон когда-то
скажем без него есть проблемы при написании либ и хоть чего-то абстрактного
или как Rust иногда сейчас
я го начал ковырять после питона. питон это обертка над оберткой. и его первоначальный смысл остался там до сих пор - прототипирование.
Обсуждают сегодня