@calculator212

Есть ли смысл в том что в go убирают пакет ioutil?

Недавно прочитал новость о том, что пакет ioutil собираются убрать https://www.srcbeat.com/2021/01/golang-ioutil-depr..., они пишут
spoiler
io/ioutil, like most things with util in the name, has turned out to be a poorly defined and hard to understand collection of things.
, но это не похоже, что есть особый смысл в этом, учитывая, что пакет небольшой и код там вполне понятный, и хотел узнать в чем смысл этого удаления?
  • Вопрос задан
  • 342 просмотра
Решения вопроса 2
vabka
@vabka
Токсичный шарпист
Суффикс util совершенно не добавляет никакой ценности имени => имя пакета не даёт никакого понимания, что в этом пакете искать.
По тому решили код из неё перенести в другие пакеты.
Ну и сам ioutil не удаляют, а прото объявляют deprecated
Ответ написан
Комментировать
@ghostiam
На Go писатель, серверов пинатель.
Меньше зависимостей, как в примере в статье:
Now that ioutil is no longer needed, and os was already imported, we have one less dependency

Да и зачем нужен пакет `*util`, когда то же самое может быть в основном пакете, новичкам проще будет запомнить где лежат нужные методы(не все же пользуются Goland, который сам подставит нужный пакет).

Но я думаю, это подготовка к пакету io/fs(который они упоминают в статье) и они просто стандартизируют методы.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы