Size: a a a

2021 June 16

Q

Qjawko in Go-go!
чтобы его скастить в интерфейс
источник

DP

Daniel Podolsky in Go-go!
в общем, это хороший способ проконтролировать, что ты все, что надо, имплементировал
источник

Q

Qjawko in Go-go!
0_о
источник

RS

Roman Sharkov in Go-go!
так оно же и так проконтролируется там где оно надо?
источник

RS

Roman Sharkov in Go-go!
или мы имеем ввиду декларативное описание самому себе того что мы хотим реализовать?
источник

DP

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

а еще смешной, но плюс: если ты так сделаешь - goland предложит тебе создать недостающие сигнатуры. не сделаешь - может и не предложить
источник

RS

Roman Sharkov in Go-go!
я так понимаю - у нас до сих пор нет CI тулзы, которая проконтролирует, не поломали-ли мы обратную совместимость пакета относительно последнего git tag'а?
источник

ВС

Владимир Столяров... in Go-go!
А как это предлагается делать?
источник

DP

Daniel Podolsky in Go-go!
вопрос не ясен
источник

DP

Daniel Podolsky in Go-go!
мне кажется - это юнит-тесты
источник

S

Sebor in Go-go!
Контролирует не сиай, а ваши тесты)))
Чудес не бывает
источник

с

сонная википедия... in Go-go!
видимо брать старый код, как-то определять, что он должен реализовывать интерфейс и проверять что реализует
источник

ВС

Владимир Столяров... in Go-go!
Но этого ведь не хватит
источник

RL

Ragnar Lodbrok in Go-go!
Так в принципе врядли такой механизм есть.
Если даже какая-то библиотека сломается, то заметим мы только тогда, когда в сервисе обновим зависимость от данной библиотеки
источник

RS

Roman Sharkov in Go-go!
теоретически это было бы возможно

1. если экспортированные переменные/константы/функции/типы изменились - мы поломали обратную совместимость и это major increment
2. если что-то добавилось, то это feature increment
3. всё остальное это minor increment
источник

ВС

Владимир Столяров... in Go-go!
В эту логику не укладываются возвращаемые ошибки
источник

RS

Roman Sharkov in Go-go!
да, нюансы есть
источник

S

Sebor in Go-go!
не понел, как семвер к моему ответу относится
источник

RS

Roman Sharkov in Go-go!
я про то что статический анализ кода мог бы, теоретически, определить, поломалась ли обратная совместимость, или нет
источник

RS

Roman Sharkov in Go-go!
в случае динамики конечно есть ограничения
источник