Category : golang

golang
Как подружить Gorm и PostGIS, решение промышленного уровня

GORM Фантастическая ORM для Golang.PostGIS расширяет возможности реляционной базы данных PostgreSQL , добавляя поддержку хранения, индексирования и запросов геопространственных данных.В этой статье поделимся своим опытом интеграции GORM и PostGIS, сложностями при попытке использования gorm для работы с геометрическими данными и конечно предлагаем готовое решение.Изначально эта статья была опубликована здесь.ЗадачаРеализация микросервиса, отвечающего за работу с геоданными:Хранение полигонов зон…

  • вторник, 1 октября 2024 г. в 00:00:07
golang
10 практических применений языка Go

1. Веб разработка (Web Development) Микросервисы: Конкурентность и эффективность Go делают его идеальным для создания микросервисных архитектур.Разработка API: Создавайте высокопроизводительные, масштабируемые API для различных приложений.Веб-серверы: Разрабатывайте быстрые и надежные веб-серверы, такие как Gin Gonic или Echo.Docker: Популярная платформа контейнеризации, использующая Go для своих основных компонентов.Kubernetes: Широко используемая система оркестрации контейнеров, написанная на…

  • суббота, 28 сентября 2024 г. в 00:00:12
golang
Го, мы создали: что расскажут на онлайн-конференции GoFunc 2024 Autumn

Сколько Go-разработчиков в русскоязычном IT-сообществе? Насколько им нужны собственные конференции?Такие вопросы лучше всего проверяются практикой. Весной мы впервые провели онлайн-конференцию GoFunc. Стало ясно: хотя она не настолько масштабная, как у самых массовых языков программирования, спрос есть и продолжать стоит.Поэтому уже на следующей неделе мы снова проведём GoFunc. Конференция будет небольшой: один день, 13 докладов (и ещё обсуждение Go 1.23). А здесь делимся описаниями всех этих д…

  • суббота, 28 сентября 2024 г. в 00:00:11
golang
Как сочетать Next.js и Go: основы

Привет, Хабр!В современной веб-разработке перед разработчиком в основном стоит задача создать приложения, которые не только быстро загружаются, но и дают плавный пользовательский опыт. Сочетание Next.js и Go предлагает мощное решение для этой задачи.Next.js, с его возможностями статической генерации и серверного рендеринга, позволяет создавать высокопроизводительные интерфейсы, которые легко оптимизируются для поисковых систем. Go, в свою очередь, дает надежный бэкенд, способный обрабатывать мн…

  • четверг, 26 сентября 2024 г. в 00:00:12
golang
Как построить свою систему SMS-голосования

Привет, Хабр! Недавно мне пришла задача: провести голосование среди пользователей, но без сложных и дорогостоящих решений. Когда я пришёл к выбору системы SMS-голосования, осознал, что многие решения на рынке либо слишком сложны для интеграции, либо слишком дороги для решения простых задач.Я хотел создать что-то, что могло бы работать везде, где есть мобильная сеть. Вооружившись Golang, подключив Exolve SMS API и настроив Supabase, я приступил к работе.Для начала нужно установить сам Go и подкл…

  • четверг, 26 сентября 2024 г. в 00:00:11
golang
Ещё один инструмент для обновления зависимостей

ВкратцеЭта статья — рассказ о небольшом и полезном скрипте для обновления зависимостей go-mod-bump. Здесь вас может заинтересовать проблематика, решение или история написания скрипта. Если вы хотите потрогать скрипт руками, его можно найти в публичном репозитории.ДисклеймерСкрипт не использовался в CI и может быть непригоден для такого использования.История описана постфактум, спустя значительный промежуток времени, поэтому может содержать явные несостыковки или искажения.Скрипт изменяет файлы …

  • четверг, 26 сентября 2024 г. в 00:00:10
golang
Программист-4chan'овец

ВведениеМы используем Go для создания Dolt, первая в мире БД SQL с контролем версий. Как и большинство кодовых баз, основанных Go, мы используем каналы и горутины(от переводчика, автора этой статьи на Хабре: у меня есть хорошая статья на тему параллелизма в Go) для реализации параллелизма. Как правило мы используем эти конструкции очень скучным и обычным путем, ведь параллелизм и так сложен без всяких выдумок. Но в одном месте мы все-таки взяли маленький кусочек кода из другого open-source прое…

  • среда, 25 сентября 2024 г. в 00:00:07
golang
Визуализация покрытия автотестами для gRPC сервисов

ВступлениеВ данной статье хочу рассказать про инструмент измерения покрытия gRPC сервисов tests-coverage-tool, написанный на языке Golang. Основная задача инструмента — автоматическое измерение покрытия требований на основе proto контрактов. Поговорим про использование в автотестах, концепцию, отчет и кратко про архитектуру самого инструмента tests-coverage-toolВыделяют два вида покрытия: по коду, по требованиям. Данная статья рассказывает про инструмент, который ориентирован на измерение покры…

  • вторник, 24 сентября 2024 г. в 00:00:04
golang
go-collections: структуры данных для Go с поддержкой дженериков

ВведениеЯзык программирования Go предоставляет базовые контейнеры, но часто разработчикам необходимы более специализированные структуры данных. Пакет go-collections предлагает реализации распространенных структур данных с поддержкой дженериков, что делает код более выразительным и удобным.В этой статье мы подробно рассмотрим возможности пакета go-collections, его установку и примеры использования различных структур данных.!В комментариях написали, что нужно упомянуть, что это моя библиотека, ин…

  • понедельник, 23 сентября 2024 г. в 00:00:05