Size: a a a

2020 April 13

ss

santiago s in Go-go!
у ошибок переменных тоже есть минусы
источник

IS

Ilya Sinelnikov in Go-go!
у всего есть минусы
источник

S

Soul in Go-go!
Ilya Sinelnikov
godoc? или не понял вопроса
не работает для проектов вне gopath
источник

IS

Ilya Sinelnikov in Go-go!
есть решаемые минусы, есть нерешаемые, есть минорные, есть большие
источник

IS

Ilya Sinelnikov in Go-go!
если хочется 100% строгих и рабочих ошибок, то только типы
источник

IS

Ilya Sinelnikov in Go-go!
сентинели ломаются через assignment
источник

ss

santiago s in Go-go!
Ilya Sinelnikov
есть решаемые минусы, есть нерешаемые, есть минорные, есть большие
да, я понял, а еще небо голубое и вода мокрая
но я сейчас про ошибки константы и про аргументы почему нельзя, есть аргумент, но он из разряда решаемых
источник

IS

Ilya Sinelnikov in Go-go!
строки просто клэшатся
источник

IS

Ilya Sinelnikov in Go-go!
сентинели лучше строковых констант тем, что их можно сломать только явным кодом
строковые константы ломаются случайно в несвязном коде
источник

IS

Ilya Sinelnikov in Go-go!
а типизированые ошибки вообще хороши
источник

ss

santiago s in Go-go!
да, лучше типизированные ошибк, с этим я не спорю
источник

IS

Ilya Sinelnikov in Go-go!
Они кстати тоже ломаются.
источник

IS

Ilya Sinelnikov in Go-go!
Самый надежный вариант - методы проверки ошибок.
источник

IS

Ilya Sinelnikov in Go-go!
Пакет предоставляет методы проверки ошибок, но не сентинели и не типы.
источник

IS

Ilya Sinelnikov in Go-go!
Типы ломаются через выкидывание чужих ошибок в своём коде.
источник

IS

Ilya Sinelnikov in Go-go!
Через методы ты так не сделаешь, потому что публичными делаются только методы проверок. И всё.
источник

ss

santiago s in Go-go!
Ilya Sinelnikov
Типы ломаются через выкидывание чужих ошибок в своём коде.
так и должно быть, но в это обсуждение я уже погружаться не хочу
источник

IS

Ilya Sinelnikov in Go-go!
Причем с методами можно внутри делать и сентинели, и типы - делаешь их приватными и всё
источник

IS

Ilya Sinelnikov in Go-go!
По моему опыту могу сказать, что в общем случае можно не заморачиваться - сентинелей достаточно. Если же делаешь крутую библиотеку со стабильным API, то имеет смысл сделать методы проверок.
источник

IS

Ilya Sinelnikov in Go-go!
А с типами работать не очень удобно, к сожалению.
источник