Category : golang

golang
Login with MetaMask 1/2 (GO lang)

HeroПредисловиеПриветствую тебя, дорогой Разработчик! Хочу поделиться своим опытом о том, как реализовать вход с помощью кошелька MetaMask (расширение для браузера) в твой проект. В этой статье я пропускаю весь код архитектуры приложения и покажу тебе только сервисный код (нижний уровень кода. Взгляни на DDD архитектуру, также известную как "Чистый код"). Я использую GO с распространенными библиотеками для веб-разработки, такими как Gin, jwt, sqlc и другие.Для начала давай представим, к…

  • четверг, 8 мая 2025 г. в 00:00:10
golang
Часть 1. Почему Go-ассемблер и векторизация могут быть полезны: идея для ускорения

Когда речь заходит о производительности в Go, большинство разработчиков полагаются на стандартные библиотеки и встроенные инструменты оптимизации. Но компилятор Go не всегда генерирует оптимальный машинный код. В таких случаях можно взять дело в свои руки и использовать ассемблерные инструкции для ускорения критически важных участков.Привет, Хабр! Меня зовут Игорь Панасюк, я работаю в Яндекс, преподаю в ИТМО, а также в свободное время выступаю на конференциях, делюсь опытом в соцсетях и помогаю…

  • четверг, 8 мая 2025 г. в 00:00:09
golang
Бот-переводчик в Telegram на Go с использованием n8n

Привет! Сегодня мы создадим простейшего бота-переводчика для Telegram на Golang с использованием библиотеки telego и нейросети Mistral через платформу n8n.Цель — показать возможную связку n8n, бота и LLM.Подготовка к работеСоздаем папку для проекта и открываем ее в терминалеИнициализируем Go-модуль:go mod init bot-translateУстанавливаем необходимые библиотеки:go get github.com/mymmrac/telegoСоздаем файл main.go для основного кода ботаn8n мы развернем в Amvera Cloud, так какВ Amvera n8n есть как…

  • четверг, 8 мая 2025 г. в 00:00:08
golang
Оплата звездочками в Telegram-боте на Go

ПредисловиеВ процессе реализации своего VPN-бота, мне очень захотелось добавить оплату звездочками, потому что это сильно удобно. Подписку можно оплатить буквально в два клика.TG Stars в целом сейчас обретают все большую популярность, учитывая, что Telegram уже не то что просто рекомендует, а заставляет всех продавцов цифровых переходить на оплату звездами.If your bot or mini app sells digital goods and services, be sure to carry out the payment in Telegram Stars by specifying XTR as currency. …

  • среда, 7 мая 2025 г. в 00:00:13
golang
Как функциональщик в Go ушёл… и не вернулся

Хороших технических статей про Go было написано немало, и эта — не одна из них. Эта статья — графомания о моём субъективном и эмоциональном опыте перехода со Scala на Go.Руководитель: Хочешь техлидить новый проект?Я: Да, конечно. А что за проект?Руководитель: Распределённые бэкенды на Go.Я: Go? Но я же скалист-функциональщик...Чуть позже.Коллега: Слышал, что ты будешь техлидить другой проект — вы там тоже Scala завозить будете?Я: Нет, будем писать на Go.Коллега: Ты что, бросаешь Scala?!Этот мом…

  • среда, 7 мая 2025 г. в 00:00:12
golang
Как на самом деле хранятся изображения?

Этот пост — погружение в кроличью нору. Разработчик Монсеф Аббад задумался о изображениях — вероятно, после недавнего изучения им некоторых схем компрессии. Общеизвестно, что изображения бывают либо полутоновыми, либо RGB, когда новые цвета создаются на основе смешения красного, зелёного и синего. Но для хранения изображения требуется нечто большее, чем просто выравнивание трехбайтовых значений RGB. Что-то в этой идее пробудило любопытство автора, поэтому в статье он попытался удовлетворить его…

  • среда, 7 мая 2025 г. в 00:00:10
golang
Переход с Python на Go: мысли человека, которому иногда сложно

Решил перейти на Go. Причина простая — видел вакансии с зарплатой выше 100 тысяч, и почти везде Go. Я до этого писал в основном на Python. Немного Django, немного микросервисов, WordPress. Закончил онлайн-школу, работаю уже третий год. Решил, что пора прокачиваться и становиться программистом-полиглотом.Вот мой опыт и небольшие замечания по языку:Первый шок — это mainКогда я писал на Python, всё было просто: написал функцию — она работает. Хочешь — запускаешь что-то напрямую. Хочешь — импортиру…

  • среда, 7 мая 2025 г. в 00:00:09
golang
Gonkey, асинхронная коммуникация и новые мапы. Материалы с Golang Meetup

Golang — приключение не на 20 минут, а игра вдолгую. Подтвердили это, собрав в офисе спикеров Lamoda Tech, а также 2ГИС и МТС. Помимо новых докладов, разблокировали экспериментальный формат факап-разгонов, где наши друзья из ВИ.Tech, Orion soft и Cloud.ru вместе со зрителями делились историями провалов. Публикуем материалы с этой встречи.Видео и презентации докладовКак мы автоматизировали интеграционное тестирование с Gonkey и не пожалелиПаша Егорычев, Go-разработчик Lamoda TechКирилл Поляков, …

  • среда, 7 мая 2025 г. в 00:00:08
golang
Go: не используйте http.Server.Serve и http.Server.ServeTLS одновременно

Эта заметка будет очень короткой. Но надеюсь, она кому-то спасёт несколько часов жизни.У меня был код. К счастью, это было в тесте, а не в боевом коде, поэтому никто не пострадал.Код создавал http.Server, запускал две гороутинки для обслуживания входящих соединений:go func() { srvr.Serve(p) }() go func() { srvr.ServeTLS(e, "", "") }() Ну и дальше создавал клиента, делал к серверу обращения (HTTP GET) попеременно используя http и https ну и чего-т…

  • вторник, 6 мая 2025 г. в 00:00:07