Публикации по теме 'go'


Раскрытие возможностей универсального программирования в Go: изучение обходных путей и лучших практик
Раскрытие возможностей Go Generics: лучшие практики и обходные пути Введение в обобщения в Go Go уже давно подвергается критике за отсутствие поддержки дженериков, которые являются мощным инструментом для написания повторно используемого и безопасного по типам кода. Но с выпуском Go 1.18 в язык наконец-то добавили поддержку дженериков в виде параметров типа и ограничений. В этом сообщении блога мы рассмотрим основы дженериков в Go и то, как их можно использовать для написания более..

Почему Go идеально подходит для AWS Lambdas
В предыдущей статье я рассказал, почему Go — отличный язык для бессерверных функций. В этой статье я расскажу подробнее и приведу пример. Я надеюсь, вам понравится читать! AWS Lambda — это бессерверная вычислительная платформа, которая позволяет запускать код без предоставления серверов или управления ими. Это делает его отличным выбором для различных приложений, в том числе: Приложения, управляемые событиями. Функции Lambda могут запускаться событиями, такими как..

О создании простой утилиты проверки версии в Go
Я написал небольшой пост о коде, который я написал с помощью Go на работе, чтобы очистить номера версий нескольких сайтов, которые я отслеживаю. В коде используются горутины, и его можно легко расширить для извлечения чего-то другого, кроме метатега генератора, для чего я его и использую. Блог Дженит — простая программа проверки версий в Go Моя текущая работа требует отслеживания более дюжины действующих веб-сайтов и обеспечения сохранения их версий…..

Добавление поддержки регулярных выражений в существующий инструмент Golang
Фильтрация текста, часть 2: Electric Regex Boogaloo Это вторая часть из четырех частей (некоторые еще в процессе). Остальные вы можете найти здесь: Часть 1: Создание инструмента фильтрации текста в Go Часть 3: Бенчмаркинг программы на Go Часть 4: Сравнительный анализ командной строки с grep Ранее мы создали инструмент обратного сопоставления строк в Go с целью удаления зашумленных журналов при отладке. Первая итерация принимала одну или несколько ключевых фраз для..

Встраивание структур в Go
Go не полностью включает в себя принципы объектно-ориентированного программирования (ООП), а только те, которые лучше всего им подходят, что меня устраивает. Иногда люди слишком серьезно относятся к ООП и абстрагируют код до такой степени, что использовать абстракции становится более громоздко, чем без них. Как и во всем остальном, при использовании шаблонов, особенно основанных на ООП, умеренность является ключевым моментом. Я отвлекся. Одной из таких концепций ООП является..

Современный REST API с Go и PostgreSQL
Создание современного REST API с помощью Go, часть 2 Эта статья является второй в серии, в которой шаг за шагом описываются все аспекты реализации современного микросервиса REST API: Определение первой модели данных SQL с помощью sqlc Реализация REST API с помощью Gin Настройка с помощью Viper Сборка и запуск в контейнере Контейнерные тесты Весь код серии доступен по адресу https://github.com/bquenin/modern-go-rest-api-tutorial . Модель данных против модели API..

Проекты домашних животных - это весело
Создание самого изощренного инструмента Golang Я люблю домашние проекты, они - отличный повод использовать библиотеки и другие технологии, которые нельзя использовать на работе. В последнее время я работал над большим домашним проектом, который должен анализировать файлы Go. Я раньше использовал ANTLR , чтобы делать такие вещи, но, к сожалению, цель Go ANTLR имеет низкую производительность. Итак, я начал искать альтернативы, написанные на чистом Go, и наткнулся на эту:..