Size: a a a

2020 June 25

Z

Zver in Go-go!
Dmitry Soloma
А go team правда реально планирует испортить язык?
Дженерики норм. Потыкал в прейграунде, удобненько.
источник

Z

Zver in Go-go!
dmitriy
до сих пор не понимаю зачем они
В первую очередь коллекции. Где для универсальности не надо возиться с интерфейсом делая постояно тайпкаст. Плюс это будет вываливать ошибку на этапе компиляции, а не процессе. Да и вообще в статье очень хорошо описаны кейсы. Тот же sync.Map можно человеческим сделать.
источник

Z

Zver in Go-go!
Daniel Podolsky
эта штука должна быть такой, чтобы на нее можно было заменить все те места, где у нас обычная мапа под мутексом

но - нельзя. и медленнее станет, и приведения типов появятся, а с ними и ошибки в рантайме
Вот для этого дженерики и нужны.
источник

DP

Daniel Podolsky in Go-go!
Zver
В первую очередь коллекции. Где для универсальности не надо возиться с интерфейсом делая постояно тайпкаст. Плюс это будет вываливать ошибку на этапе компиляции, а не процессе. Да и вообще в статье очень хорошо описаны кейсы. Тот же sync.Map можно человеческим сделать.
коллекции у нас и так generic
источник

Z

Zver in Go-go!
Daniel Podolsky
коллекции у нас и так generic
Не слайсы, массивы и мапы, а свои.
источник

DP

Daniel Podolsky in Go-go!
все, кроме sync.Map, потому она и говно
источник

Z

Zver in Go-go!
Больше в мире коллекций не существует?
источник

Z

Zver in Go-go!
В той же стандартной там хватает. Тот же Pool.
источник

DP

Daniel Podolsky in Go-go!
Zver
В той же стандартной там хватает. Тот же Pool.
кстати, да, забыл про него. беру слова назад, не только sync.Map у нас почему-то не generic
источник

А

Ан in Go-go!
камрады, поясните как этими дебильными модулями пользоваться?
источник

ВС

Владимир Столяров... in Go-go!
источник

Z

Zver in Go-go!
Ан
камрады, поясните как этими дебильными модулями пользоваться?
Там статья есть.
источник

А

Ан in Go-go!
Zver
Там статья есть.
где там?
источник

RS

Roman Sharkov in Go-go!
Ан
камрады, поясните как этими дебильными модулями пользоваться?
go mod init mymod
go mod tidy


🙂
источник

А

Ан in Go-go!
делаю dep init . -> init failed: unable to solve the dependency graph: Solving failure: No versions of github.com/unidoc/unipdf met constraints
источник

ВС

Владимир Столяров... in Go-go!
Их бы тоже неплохо "обобщить"
источник

Z

Zver in Go-go!
Ан
делаю dep init . -> init failed: unable to solve the dependency graph: Solving failure: No versions of github.com/unidoc/unipdf met constraints
Деп устарел
источник

DP

Daniel Podolsky in Go-go!
Ан
делаю dep init . -> init failed: unable to solve the dependency graph: Solving failure: No versions of github.com/unidoc/unipdf met constraints
dep - это не про модули
источник

А

Ан in Go-go!
Zver
Деп устарел
когда успел?
источник

DP

Daniel Podolsky in Go-go!
примерно полтора года назад :)
источник