Найти в Дзене
Golang и работа с XML
Go предлагает встроенную поддержку XML и XML-подобных форматов с помощью пакета encoding/xml. Объект будет отображен в формате XML. Как и в формате JSON, теги полей содержат директивы для кодера и декодера. Здесь мы используем некоторые специальные возможности пакета XML: имя поля XMLName определяет имя элемента XML, представляющего эту структуру; id,attr означает, что поле Id является атрибутом XML, а не вложенным элементом. Генерируем XML, представляющий наш завод; используем MarshalIndent для получения более удобочитаемого вывода...
9 месяцев назад
Библиотека Pydantic: валидация данных на Python
Pydantic — это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения прочности и надежности вашей кодовой базы. Pydantic может справиться практически с любым сценарием проверки данных с минимальным количеством кода: от проверки, является ли переменная целым числом, до обеспечения правильных типов данных для ключей и значений вложенных словарей. Одной из главных особенностей Python является то, что это динамически типизированный язык. Динамическая типизация означает, что типы переменных определяются во время выполнения программы...
9 месяцев назад
Append в Go слайсах. Как не попасться
Слайсы в Go - очень удобный способ работы с динамическими массивами. Однако они не всегда ведут себя так, как можно было бы ожидать. Я полагаю, что если вы читаете это, то вы уже каким-то образом знакомы с Go, поэтому я не буду подробно описывать его и сосредоточусь только на срезах (слайсах). Срезы в Go - это очень полезная абстракция массивов Go. И срезы, и массивы имеют типизированное значение, но массивы также имеют определенную статическую длину, поэтому они обычно не так полезны, поскольку вы не можете добавлять к ним что-либо, вырезать их и вообще манипулировать ими удобным способом...
9 месяцев назад
Внедрение зависимостей в Go
Давайте поговорим о шаблоне внедрения зависимостей и об управлении зависимостями в больших программах. В любой программе есть main.go, который инициализирует и запускает некоторые службы. Можно сказать, что не каждая служба в Go реализует всю свою логику. Иногда для этого требуются какие-либо другие сервисы, и они полагаются на них в определенных частях логики. Например, ведение журнала часто делегируется какому-либо объекту-регистратору, например zap: Полезно повторно использовать код и полагаться на объект, который хорошо выполняет свою работу, вместо того, чтобы писать свой собственный код...
9 месяцев назад
Всем привет, я собираюсь вернуться к написанию статей, появилось много опыта, который я хочу вам рассказать. Кому интересно, пишите комментарии об интересующих темах в ИТ, с радостью изучу!
9 месяцев назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала