Size: a a a

2020 December 12

s

salvoroni in Go-go!
не
пример не для си правда а для джавы
часто vk api меняет функции и из-за этого приходится все чинить
источник

с

сонная википедия... in Go-go!
не так уж и часто
источник

с

сонная википедия... in Go-go!
там есть версионирование
источник

S

Sergey in Go-go!
salvoroni
не
пример не для си правда а для джавы
часто vk api меняет функции и из-за этого приходится все чинить
для этого существует semver. если разработчик ломает апи в минорной версии - бить его надо. возможно даже ногами
источник

М

Михаил촊 in Go-go!
В си делаешь include чего-либо. Где оно? Какой версии? Откуда взято? Есть ли вообще? Что угодно может там лежать, ни в чём не уверен. В го эту проблему решили. По крайней мере можно указать откуда что брать и какой версии.
источник

с

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

s

salvoroni in Go-go!
Михаил촊
В си делаешь include чего-либо. Где оно? Какой версии? Откуда взято? Есть ли вообще? Что угодно может там лежать, ни в чём не уверен. В го эту проблему решили. По крайней мере можно указать откуда что брать и какой версии.
если брать стандартные либы то они всегда на месте
кастомные не зная где они не включишь
источник

с

сонная википедия... in Go-go!
Михаил촊
В си делаешь include чего-либо. Где оно? Какой версии? Откуда взято? Есть ли вообще? Что угодно может там лежать, ни в чём не уверен. В го эту проблему решили. По крайней мере можно указать откуда что брать и какой версии.
мало того, две разные версии могут спокойно сосуществовать
источник

S

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

М

Михаил촊 in Go-go!
salvoroni
если брать стандартные либы то они всегда на месте
кастомные не зная где они не включишь
например, у меня в разных средах (для микроконтроллеров) то есть stdint, то нет (самому надо класть)
источник

S

Sergey in Go-go!
salvoroni
если брать стандартные либы то они всегда на месте
кастомные не зная где они не включишь
ну в го стандартные тоже всегда  в одном месте. но речь не про них ведь
источник

s

salvoroni in Go-go!
Михаил촊
например, у меня в разных средах (для микроконтроллеров) то есть stdint, то нет (самому надо класть)
не программировал микроконтроллеры
не знаю что с ними
источник

с

сонная википедия... in Go-go!
Sergey
ну вот если это "слегка" заставляет менять код зависимых программ - это уже не слегка и повод для мажорного обновления
так и делали, но представь например такую фичу — закрытые профили
в старых апи для них нет объявления, поэтому такие методы начинают возвращать ошибки/etc — меняют поведение
источник

s

salvoroni in Go-go!
Sergey
ну в го стандартные тоже всегда  в одном месте. но речь не про них ведь
это был ответ другому человеку
источник

с

сонная википедия... in Go-go!
сонная википедия
так и делали, но представь например такую фичу — закрытые профили
в старых апи для них нет объявления, поэтому такие методы начинают возвращать ошибки/etc — меняют поведение
не возвращают ожидаемые поля
источник

М

Михаил촊 in Go-go!
salvoroni
не программировал микроконтроллеры
не знаю что с ними
а это та область где си традиционно используется
источник

S

Sergey in Go-go!
сонная википедия
не возвращают ожидаемые поля
и? мажорное обновление. нужен новый функционал - будь готов читать ченджлоги и исправлять свой код. нет - сиди на одном мажорном релизе и бей тех, кто ломает совместимость в нём
источник

s

salvoroni in Go-go!
но в любом случае
почему нельзя оставить модули
удобно конечно ими пользоваться со сторонними пакетами тут не могу спорить (тк сам при возможности на других языках аналогами пользуюсь) и добавить возможность внутри проекта работать без таких проблем
но вот зачем использовать mod в одном проекте? почему нельзя просто указать где пакет лежит относительно основной части проекта?
источник

с

сонная википедия... in Go-go!
Sergey
и? мажорное обновление. нужен новый функционал - будь готов читать ченджлоги и исправлять свой код. нет - сиди на одном мажорном релизе и бей тех, кто ломает совместимость в нём
за что бить? вы прочитали сообщение?
в чем смысл фичи закрытия профиля, если через старый API его можно достать?
источник

М

Михаил촊 in Go-go!
salvoroni
но в любом случае
почему нельзя оставить модули
удобно конечно ими пользоваться со сторонними пакетами тут не могу спорить (тк сам при возможности на других языках аналогами пользуюсь) и добавить возможность внутри проекта работать без таких проблем
но вот зачем использовать mod в одном проекте? почему нельзя просто указать где пакет лежит относительно основной части проекта?
Да всё можно. Используешь gopath. Раскладываешь там модули по папкам, и приложения по папкам, инклудишь одно в другое. Есть ещё import internal если надо
источник