Найти в Дзене
Покупайте СтеллыИ дарите их за контент
1 год назад
 • Вы подписаны

Golang и работа с XML

Go предлагает встроенную поддержку XML и XML-подобных форматов с помощью пакета encoding/xml. Объект будет отображен в формате XML. Как и в формате JSON, теги полей содержат директивы для кодера и декодера. Здесь мы используем некоторые специальные возможности пакета XML: имя поля XMLName определяет имя элемента XML, представляющего эту структуру; id,attr означает, что поле Id является атрибутом XML, а не вложенным элементом. Генерируем XML, представляющий наш завод; используем MarshalIndent для получения более удобочитаемого вывода...

1 год назад
 • Вы подписаны

Библиотека Pydantic: валидация данных на Python

Pydantic — это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения прочности и надежности вашей кодовой базы. Pydantic может справиться практически с любым сценарием проверки данных с минимальным количеством кода: от проверки, является ли переменная целым числом, до обеспечения правильных типов данных для ключей и значений вложенных словарей. Одной из главных особенностей Python является то, что это динамически типизированный язык. Динамическая типизация означает, что типы переменных определяются во время выполнения программы...

1 год назад
 • Вы подписаны

Append в Go слайсах. Как не попасться

Слайсы в Go - очень удобный способ работы с динамическими массивами. Однако они не всегда ведут себя так, как можно было бы ожидать. Я полагаю, что если вы читаете это, то вы уже каким-то образом знакомы с Go, поэтому я не буду подробно описывать его и сосредоточусь только на срезах (слайсах). Срезы в Go - это очень полезная абстракция массивов Go. И срезы, и массивы имеют типизированное значение, но массивы также имеют определенную статическую длину, поэтому они обычно не так полезны, поскольку вы не можете добавлять к ним что-либо, вырезать их и вообще манипулировать ими удобным способом...

1 год назад
 • Вы подписаны

Внедрение зависимостей в Go

Давайте поговорим о шаблоне внедрения зависимостей и об управлении зависимостями в больших программах. В любой программе есть main.go, который инициализирует и запускает некоторые службы. Можно сказать, что не каждая служба в Go реализует всю свою логику. Иногда для этого требуются какие-либо другие сервисы, и они полагаются на них в определенных частях логики. Например, ведение журнала часто делегируется какому-либо объекту-регистратору, например zap: Полезно повторно использовать код и полагаться на объект, который хорошо выполняет свою работу, вместо того, чтобы писать свой собственный код...

1 год назад
 • Вы подписаны

Всем привет, я собираюсь вернуться к написанию статей, появилось много опыта, который я хочу вам рассказать. Кому интересно, пишите комментарии об интересующих темах в ИТ, с радостью изучу!

Покупайте СтеллыИ дарите их за контент