Сообщения

Показаны сообщения с ярлыком "golang"

Масштабируем тестирование на Go: интеграция с Allure TestOps без боли

Изображение
Полное руководство по интеграции Allure в Go-тесты: от установки до CI/CD [2024] TL;DR: Это руководство содержит полную информацию по интеграции Allure в Go-проекты, включая настройку окружения, примеры тестов и CI/CD интеграцию. Содержание Предварительные требования Установка и базовая настройка Настройка Allure TestOps Базовый пример интеграции Продвинутое использование CI/CD интеграция Решение проблем FAQ Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки:  @asanov_tech 1. Предварительные требования 1.1 Необходимые инструменты Go 1.16 или выше Git Доступ к Allure TestOps 1.2 Установка зависимостей # Основная библиотека для работы с Allure go get github.com/ozontech/allure-go # Дополнительные зависимости go get...

Что нового в Go 1.23: Итераторы, Unique, Телеметрия, улучшения таймеров и другое

Изображение
13 августа 2024 года вышел очередной релиз новой версии Golang - Go 1.23, включающий улучшения как в языке, так и в стандартной библиотеке. Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки: @asanov_tech Итераторы: iter и slices Введены итераторы для работы с пользовательскими последовательностями данных. Появился новый пакет  iter , а также функции для работы с итераторами в пакетах  slices  и  maps . Теперь можно, например, обрабатывать ключи карты с помощью итераторов. Пример использования итераторов: package main import ( "fmt" "golang.org/x/exp/maps" "golang.org/x/exp/slices" ) func main() { // Создаём карту m := map[string]int{ "apple": 5, "banana": 2, "cherry": 7, } // Получаем все ключи карты через итератор keys := maps.Keys(m) // Сортируем ключи ...