Офер в Яндекс за 48 часов: ищем бэкендеров
В команду нужны опытные бэкенд-разработчики на C++, Python, Java и Go. Приглашаем на Мультитрек — онлайн-программу быстрой адаптации.
Всего за 2 дня вы можете получить офер:
• До 18 августа подать заявку и пройти предварительный отбор
• 23 августа решить задачи на технических секциях
• 24 августа пройти финальное собеседование и получить офер
После этого будет возможность поработать с тремя командами и выбрать проект по душе.
Создаём технологии, которые меняют мир. Присоединяйтесь! Оставляйте заявку на сайте.
В команду нужны опытные бэкенд-разработчики на C++, Python, Java и Go. Приглашаем на Мультитрек — онлайн-программу быстрой адаптации.
Всего за 2 дня вы можете получить офер:
• До 18 августа подать заявку и пройти предварительный отбор
• 23 августа решить задачи на технических секциях
• 24 августа пройти финальное собеседование и получить офер
После этого будет возможность поработать с тремя командами и выбрать проект по душе.
Создаём технологии, которые меняют мир. Присоединяйтесь! Оставляйте заявку на сайте.
😁32❤6🤬3👍2🔥2🥰1
🔐 Postgresus - self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных, написанный на Go
🔥 Возможности:
- создание бекапов по расписанию для PostgreSQL 13-17;
- уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна;
- хранение бекапов локально, в S3 или Google Drive;
- health check базы данных раз в минуту.
Запуск через Docker:
📌 GitHub
@golang_google
🔥 Возможности:
- создание бекапов по расписанию для PostgreSQL 13-17;
- уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна;
- хранение бекапов локально, в S3 или Google Drive;
- health check базы данных раз в минуту.
Запуск через Docker:
docker run -d \
--name postgresus \
-p 4005:4005 \
-v ./postgresus-data:/postgresus-data \
--restart unless-stopped \
rostislavdugin/postgresus:latest
📌 GitHub
@golang_google
1👍42🔥15❤8
GitHub: gigagrug/schema
Что умеет:
-
schema -i
— инициализация проекта (по умолчанию SQLite + `./schema/dev.db`) или подключение к выбранной БД -
schema -pull
— импорт существующей структуры - Миграции:
- создание SQL-файлов
- применение (`schema -migrate`)
- выборочное выполнение (`schema -migrate="имя"`)
- Миграции с данными для повторного использования
- Выполнение произвольных SQL прямо в консоли
- Встроенная TUI-студия для интерактивной работы с БД
- Быстрые и наглядные миграции
- Поддержка нескольких СУБД
- Легкое подключение к существующей базе
- Совмещает миграции, генерацию данных и интерактивный интерфейс
📌 Apache-2.0 • ⭐ 22 звезды • 8 релизов • последний — 2 августа 2025
Если нужен удобный CLI для миграций и работы с базами — Schema точно стоит внимания.
👉 Github
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍7🔥4
🍥 Coze Loop — платформа для разработки AI-агентов с открытым исходным кодом. Проект предлагает полный цикл управления AI-агентами: от разработки промптов до мониторинга работы.
Инструмент имеет визуальный Playground для тестирования промптов с возможностью сравнения результатов разных языковых моделей. Для быстрого старта достаточно Docker — проект поддерживает интеграцию с OpenAI и другими LLM. Включает инструменты для оценки точности агентов и отслеживания выполнения запросов.
🤖 GitHub
@golang_google
Инструмент имеет визуальный Playground для тестирования промптов с возможностью сравнения результатов разных языковых моделей. Для быстрого старта достаточно Docker — проект поддерживает интеграцию с OpenAI и другими LLM. Включает инструменты для оценки точности агентов и отслеживания выполнения запросов.
🤖 GitHub
@golang_google
👍7❤5🔥3🤬1
- Release notes: https://go.dev/doc/go1.25
- Скачать: https://go.dev/dl/#go1.25.0
Здесь можно посмотреть интерактивную версию релиза с множеством примеров, показывающих, новые фичи и посмотоеть как они работают
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥45❤17👍15
Media is too big
VIEW IN TELEGRAM
Что это такое
gore
— это минимальный, платформонезависимый порт легендарного движка DOOM, написанный полностью на Go. Код портирован через ccgo, , реализован без использования CGo и внешних зависимостей — только чистый Go, кросс-компиляция и демонская ярость.
Что важно знать
- Нет платформозависимых библиотек — всё на Go и стандартной библиотеке.
- На GitHub обсуждаются текущие задачи: рефакторинг публичных функций, включение генераиков, улучшение воспроизведения демо и аудио, поддержка sanitiser.
- Никаких официальных релизов пока нет — код доступен только в виде репозитория.
Почему это интересно
- Интересный эксперимент: реализация старого движка в чистом Go, демонстрация возможностей языка.
- Подходит для обучения: архитектоника движка, рендеринг с нуля, работа с WAD-файлами.
📌 Github
@golang_google
#golang #doom
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32❤9👍6😁3🎉1
📘 "Go 101" популярная серия бесплатных книг обновлена под новую версию Golang 1.25 — сразу в четырёх разделах:
• 🚀 Go Optimizations 101: https://go101.org/optimizations/101.html
• 💡 Go Details & Tips 101: https://go101.org/details-and-tips/101.html
• 🔧 Go Generics 101: https://go101.org/generics/101.html
• 📖 Go 101: https://go101.org/article/101.html
@golang_google
#golang #freebook #education #book #go
• 🚀 Go Optimizations 101: https://go101.org/optimizations/101.html
• 💡 Go Details & Tips 101: https://go101.org/details-and-tips/101.html
• 🔧 Go Generics 101: https://go101.org/generics/101.html
• 📖 Go 101: https://go101.org/article/101.html
@golang_google
#golang #freebook #education #book #go
❤31👍16🔥9🥰1
⚠️ Вредоносные пакеты в GitHub: как поддельные библиотеки на Go и Node.js стирают данные
Эксперты по безопасности обнаружили 11 подозрительных Go-пакетов и 2 NPM-модуля, маскирующихся под легитимные библиотеки. После установки они загружают деструктивные скрипты, способные:
— Собирать данные браузеров
— Стирать все файлы через
— Передавать информацию на внешние серверы
Для атаки пакеты используют обфусцированный код, подменяют популярные названия, например, имитируют библиотеки WhatsApp, и эксплуатируют особенности экосистемы Go, где модули можно импортировать прямо из GitHub.
🔗 Ссылка - *клик*
@golang_google
Эксперты по безопасности обнаружили 11 подозрительных Go-пакетов и 2 NPM-модуля, маскирующихся под легитимные библиотеки. После установки они загружают деструктивные скрипты, способные:
— Собирать данные браузеров
— Стирать все файлы через
rm -rf *
— Передавать информацию на внешние серверы
Для атаки пакеты используют обфусцированный код, подменяют популярные названия, например, имитируют библиотеки WhatsApp, и эксплуатируют особенности экосистемы Go, где модули можно импортировать прямо из GitHub.
🔗 Ссылка - *клик*
@golang_google
❤10👍6🔥4😁4🤬4
💥 Необычное поведение структур
В недавнем блоге Мэтта Холла поднята важная деталь, о которой некоторые забывают.
Автор показывает, что при встраивании (`embedding`) структур Go может выбрать неочевидное поле, даже если кажется, что это вызовет ошибку.
Пример:
Вы думаете, тут компиляция не пройдёт из-за неоднозначности?
Но, она завершится успешна — и начпечатает abc.com.
Go выбирает наименее вложенное поле URL, в данном случае FooService.URL.
⚠ Урок: будьте осторожны с struct embedding! Переиспользование полей может скрывать баги, особенно когда поля именованы одинаково, а уровни вложенности различны.
📌 Пост
@golang_google
#golang #go
В недавнем блоге Мэтта Холла поднята важная деталь, о которой некоторые забывают.
Автор показывает, что при встраивании (`embedding`) структур Go может выбрать неочевидное поле, даже если кажется, что это вызовет ошибку.
Пример:
type FooService struct { URL string }
type BarConnectionOptions struct { URL string }
type BarService struct { BarConnectionOptions }
type Options struct {
FooService
BarService
}
opts := Options{
FooService: FooService{URL: "abc.com"},
BarService: BarService{
BarConnectionOptions: BarConnectionOptions{URL: "xyz.com"},
},
}
fmt.Println(opts.URL)
Вы думаете, тут компиляция не пройдёт из-за неоднозначности?
Но, она завершится успешна — и начпечатает abc.com.
Go выбирает наименее вложенное поле URL, в данном случае FooService.URL.
⚠ Урок: будьте осторожны с struct embedding! Переиспользование полей может скрывать баги, особенно когда поля именованы одинаково, а уровни вложенности различны.
📌 Пост
@golang_google
#golang #go
👍33❤8🔥7🤯3
GoSharp Weekend от Ozon Tech — вечер для middle+ backend-разработчиков на Go и C#.
В программе:
— технические доклады от ведущих инженеров;
— историческая локация у воды в центре Москвы;
— летние активности и возможность познакомиться с командой крупнейшего e-com в стране.
В Go-треке вы узнаете, как в Ozon ускоряют ключевые системы, управляют изменениями конфигураций в сотнях микросервисов и обеспечивают стабильную работу приложений под highload-нагрузкой.
Участие бесплатное. Просто оставь заявку по ссылке и жди приглашения.
В программе:
— технические доклады от ведущих инженеров;
— историческая локация у воды в центре Москвы;
— летние активности и возможность познакомиться с командой крупнейшего e-com в стране.
В Go-треке вы узнаете, как в Ozon ускоряют ключевые системы, управляют изменениями конфигураций в сотнях микросервисов и обеспечивают стабильную работу приложений под highload-нагрузкой.
Участие бесплатное. Просто оставь заявку по ссылке и жди приглашения.
❤6😱3👍1🔥1
Что это:
Screego — сервер для шаринга экрана с низкой задержкой и высоким качеством, написанный на Go. Работает через WebRTC и включает встроенный TURN-сервер, чтобы пробиваться даже через сложные сети и NAT.
✨ Возможности:
- Совместный доступ к экрану для нескольких пользователей
- Высокое разрешение + минимальная задержка
- Простая установка: Docker или единый бинарник
- Защищённая передача данных через WebRTC
- Поддержка IP-фильтров и настроек безопасности
🚀 Актуально:
Последний релиз — v1.12.0 (май 2025). Добавлены новые настройки безопасности для TURN-сервера.
🔗 Репозиторий: github.com/screego/server
@golang_google
#golang #go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32❤10🔥9
Как упорядочить код на Go и сделать его масштабируемым?
➡️ На открытом уроке 20 августа в 20:00 МСК мы разберём, что такое пакеты в Go, как правильно организовывать структуру папок и работать с модулями.
❗️Вы получите знания о том, как избежать частых ошибок и эффективно использовать Go в реальных проектах.
🔴 Присоединяйтесь к открытому вебинару «Golang Developer. Basic»: https://tglink.io/e5664ba3b938?erid=2W5zFHvnXVS
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
➡️ На открытом уроке 20 августа в 20:00 МСК мы разберём, что такое пакеты в Go, как правильно организовывать структуру папок и работать с модулями.
❗️Вы получите знания о том, как избежать частых ошибок и эффективно использовать Go в реальных проектах.
🔴 Присоединяйтесь к открытому вебинару «Golang Developer. Basic»: https://tglink.io/e5664ba3b938?erid=2W5zFHvnXVS
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
📡 marchat — лёгкий терминальный чат на Go
marchat — это самохостящийся чат прямо в терминале.
Он прост, кроссплатформенный и поддерживает всё, что нужно команде для быстрой и безопасной переписки.
🔑 Фишки:
- Устанавливается за пару минут (бинарь или Docker)
- E2E-шифрование (X25519 + ChaCha20-Poly1305)
- Передача файлов до 1 МБ
- Темы оформления и TUI-интерфейс (Bubble Tea)
- Плагины:
- Поддерживает админ-команды:
📌 Github
@golang_google
#golang #go #opensource
marchat — это самохостящийся чат прямо в терминале.
Он прост, кроссплатформенный и поддерживает всё, что нужно команде для быстрой и безопасной переписки.
🔑 Фишки:
- Устанавливается за пару минут (бинарь или Docker)
- E2E-шифрование (X25519 + ChaCha20-Poly1305)
- Передача файлов до 1 МБ
- Темы оформления и TUI-интерфейс (Bubble Tea)
- Плагины:
:store
, :plugin install
и т.д. - Поддерживает админ-команды:
:ban
, :kick
, :cleardb
📌 Github
@golang_google
#golang #go #opensource
👍11❤6🔥2
🚀 ВКонтакте усиляет Go-экспертизу команды
ВКонтакте переходит на сервисную архитектуру и переобучает часть команд на Go — уже 140 разработчиков прошли внутреннюю программу обучения:
Программа адаптирована под реальные процессы ВКонтакте: архитектура сервисов, работа с высоконагруженной инфраструктурой, асинхронность, интеграции
Фокус не на обучении с нуля, а быстром входе в сложные и практические задачи: например, в финальном проекте участники разрабатывали каркас микросервиса в условиях, максимально близких к реальным.
💡 Почему это интересно
Переход на Go — часть технологической стратегии ВКонтакте: микросервисы дают командам автономность и ускоряют внедрение фич.
Разработчики не теряют накопленные знания о продукте, но получают новую экспертизу и майндсет.
Пример, как крупная компания может инвестировать в апгрейд команды, а не только в найм.
#golang #vk #microservices @golang_google
ВКонтакте переходит на сервисную архитектуру и переобучает часть команд на Go — уже 140 разработчиков прошли внутреннюю программу обучения:
Программа адаптирована под реальные процессы ВКонтакте: архитектура сервисов, работа с высоконагруженной инфраструктурой, асинхронность, интеграции
Фокус не на обучении с нуля, а быстром входе в сложные и практические задачи: например, в финальном проекте участники разрабатывали каркас микросервиса в условиях, максимально близких к реальным.
💡 Почему это интересно
Переход на Go — часть технологической стратегии ВКонтакте: микросервисы дают командам автономность и ускоряют внедрение фич.
Разработчики не теряют накопленные знания о продукте, но получают новую экспертизу и майндсет.
Пример, как крупная компания может инвестировать в апгрейд команды, а не только в найм.
#golang #vk #microservices @golang_google
🤬28😁10👍6🔥3❤2
🧰 Новый инструмент для DevOps и тех, кто работает с Docker-реестрами
Это лёгкий, автономный скрипт на Go, который позволяет удалять образы из Docker Registry, даже если он не поддерживает API удаления.
Зачем это нужно?
— Некоторые приватные реестры быстро захламляются образами
— По умолчанию Docker Registry хранит всё, и старые образы не удаляются автоматически
— А стандартный API удаления (delete by digest) работает не везде или требует включения GC вручную
Что делает
- безопасно удаляет теги и образы по маске
- поддерживает dry-run режим
- не требует сложной настройки
- работает без установки — один бинарник
📦 Подходит для cleanup-скриптов, CI/CD пайплайнов и просто админки старых реестров.
👉 Репозиторий: https://github.com/psviderski/unregistry
Это лёгкий, автономный скрипт на Go, который позволяет удалять образы из Docker Registry, даже если он не поддерживает API удаления.
Зачем это нужно?
— Некоторые приватные реестры быстро захламляются образами
— По умолчанию Docker Registry хранит всё, и старые образы не удаляются автоматически
— А стандартный API удаления (delete by digest) работает не везде или требует включения GC вручную
Что делает
unregistry
:- безопасно удаляет теги и образы по маске
- поддерживает dry-run режим
- не требует сложной настройки
- работает без установки — один бинарник
📦 Подходит для cleanup-скриптов, CI/CD пайплайнов и просто админки старых реестров.
👉 Репозиторий: https://github.com/psviderski/unregistry
❤5👍3🔥1