У вас закончился пробный период!
Для полного доступа к функционалу, пожалуйста, оплатите премиум подписку
Возраст канала
Создан
Язык
Русский
1.41%
Вовлеченность по реакциям средняя за неделю
7.41%
Вовлеченность по просмотрам средняя за неделю

admin - @haarrp

https://t.me/Golang_google - Golang разработка

Сообщения Статистика
Репосты и цитирования
Сети публикаций
Сателлиты
Контакты
История
Топ категорий
Здесь будут отображены главные категории публикаций.
Топ упоминаний
Здесь будут отображены наиболее частые упоминания людей, организаций и мест.
Найден 181 результат
GO
Golang
37 259 подписчиков
1
12
670
📌 Kaitai Struct — декларативный язык для разбора бинарных форматов. Этот инструмент предлагает элегантное решение — вы описываете структуру данных в YAML-подобном синтаксисе, а компилятор генерирует готовые парсеры на 8+ языках.

Проект включает коллекцию готовых описаний популярных форматов, от ZIP-архивов до PNG-изображений. Сгенерированный код можно использовать даже в проприетарных продуктах благодаря либеральной лицензии рантайма.

🤖 GitHub

@golang_google
27.04.2025, 14:03
t.me/golang_google/2872
GO
Golang
37 259 подписчиков
20
43
3.7 k
🏛️ Athens — библиотека, предоставляющая корпоративный прокси для модулей Go.

Проект уже используют в продакшене несколько компаний — он поддерживает разные бэкенды для хранения и легко интегрируется в существующую инфраструктуру. Athens не просто кэширует зависимости, но и позволяет контролировать их распространение в организации.

🤖 GitHub

@golang_google
26.04.2025, 17:01
t.me/golang_google/2871
GO
Golang
37 259 подписчиков
30
126
4.8 k
🖥 AnyQuery — это кроссплатформенное настольное приложение, разработанное для выполнения SQL-запросов к практически всем базам данных!

🌟 Оно поддерживает JSON, CSV, Parquet, SQLite, Google Sheets и многое другое, а также предоставляет интуитивно понятный интерфейс, позволяющий пользователям управлять подключениями, визуализировать данные в табличном формате и использовать автодополнение при написании SQL-кода.

🔐 Лицензия: AGPL

🖥 Github


@golang_google
25.04.2025, 10:49
t.me/golang_google/2870
GO
Golang
37 259 подписчиков
19
87
5.1 k
✔️ Wal-listener — это инструмент для прослушивания логов транзакций PostgreSQL (WAL) и конвертации их в удобный для обработки формат JSON.

Возможности

- Прослушивание изменений в PostgreSQL в режиме реального времени.
- Поддержка нескольких слотов репликации.
- Удобный вывод в формате JSON.
- Готов к использованию в качестве сервиса.

Пример использования

1. Создаём слот репликации:

SELECT * FROM pg_create_logical_replication_slot('test_slot', 'wal2json');


2. Запускаем wal-listener:

wal-listener --dsn "host=localhost port=5432 user=postgres dbname=test" --slot test_slot


3. Получаем JSON-объекты при изменениях в базе данных.

https://github.com/ihippik/wal-listener

#devops #девопс #PostgreSQL #sql

@golang_google
24.04.2025, 15:26
t.me/golang_google/2869
GO
Golang
37 259 подписчиков
16
7
4.6 k
⚛️ Читаете канал про Go и ловите себя на мысли: «Что вообще происходит?»

Это нормально: без базы даже полезные материалы кажутся сложными. Хорошая новость: за 4 месяца можно выйти на уровень, когда все эти обсуждения станут понятными — и даже полезными для работы.

На курсе «Go-разработчик с нуля» от Нетологии вы:

- Освоите Golang на продвинутом уровне, даже если никогда не писали код: научитесь писать и запускать программы, использовать Go-модули, работать с функциями, файлами и ошибками.
- Изучите основы DevOps, поймёте, как работать с данными, создавать веб-приложения и REST API.
- Попрактикуетесь на реальных задачах и добавите в портфолио 4 больших проекта.
- Пройдёте тестовые собеседования и получите возможность стажировки у партнёров курса.

👉 Посмотреть актуальную программу 2025 года

Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5wRJc1n
24.04.2025, 13:26
t.me/golang_google/2868
GO
Golang
37 259 подписчиков
20
88
5.7 k
🌟Cozystack – бесплатный PaaS-фреймворк для создания интеллектуальной системы серверов.

⚡️С его помощью вы можете превратить ваши сервера в управляемое облако с примитивами Kubernetes, базами данных, виртуальными машинами, балансировщиками и кэшем через простой REST API.

🔥Сервис идеально подходит для частных облаков и экономичных dev-сред, имеет открытую архитектуру, гибкую интеграцию и встроенный мониторинг данных.

🤖GitHub

@golang_google
23.04.2025, 13:37
t.me/golang_google/2867
GO
Golang
37 259 подписчиков
6
28
4.9 k
🔎 Ищете способ погрузиться в мир разработки на Go? Хотите создать свой первый мессенджер с использованием брокера сообщений NATS? 

📆 На открытом вебинаре 29 апреля в 20:00 мск вы научитесь работать с NATS — брокером сообщений, который идеально подходит для построения масштабируемых и высокопроизводительных приложений. Мы разберем все необходимые шаги, начиная от создания простого чат-радио до работы с многопоточностью и каналами в Go.

🎓 Вы освоите ключевые навыки работы с потоками ввода/вывода, научитесь строить многопоточный код на Go. 

➡️ Зарегистрируйтесь и получите скидку на обучение «Go (Golang) Developer Basic»: https://otus.pw/ndA8/?erid=2W5zFJGaYue

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
23.04.2025, 12:27
t.me/golang_google/2866
GO
Golang
37 259 подписчиков
24
67
4.1 k
👣 MyNav — это TUI-инструмент на Go для организации и управления проектами в терминале с интеграцией tmux!

🌟 Он позволяет группировать рабочие пространства, быстро переключаться между ними, автоматически определять статус Git-репозиториев и управлять сессиями tmux.

🖥 Github

@golang_google
20.04.2025, 10:34
t.me/golang_google/2865
GO
Golang
37 259 подписчиков
61
108
6.5 k
👣 Оптимизация выделения памяти в Go: как одна строчка замедлила всё на 30%

В базе данных Dolt (аналог Git, но для SQL-таблиц) после рефакторинга один из бенчмарков (types_scan) внезапно стал работать на 30% медленнее. Причина? Казалось бы, невинная строчка кода.

📉 Что произошло
Метод GetBytes() начал вызывать ReadBytes() у интерфейса ValueStore. Всё выглядело логично, пока не включили профилировщик Go и не обнаружили странную активность:
🔍 runtime.newobject вызывался слишком часто → программа делала много лишних аллокаций в куче.

📦 Где зарыта собака

func (vs nodeStore) ReadBytes(...) ...

Этот метод использовал приёмник по значению (vs nodeStore). Это значит, что вся структура копировалась при каждом вызове метода, даже если она большая.

🚑 Как пофиксили
Просто поменяли на приёмник по указателю:

func (vs *nodeStore) ReadBytes(...) ...

Вуаля — аллокейшны исчезли, производительность восстановилась.

🧠 Вывод
❗ Методы с приёмником по значению = риск лишнего копирования и аллокаций
🛠 Даже один маленький метод может резко замедлить ваш код
🔍 Профилировка в Go — мощный инструмент. Используй pprof!

Полный разбор в блоге DoltHub
Подробнее про Dolt

@golang_google
19.04.2025, 13:32
t.me/golang_google/2864
GO
Golang
37 259 подписчиков
21
89
4.6 k
👣 ​Higress — это современный облачно-нативный API-шлюз с открытым исходным кодом, разработанный Alibaba.

Он построен на базе Istio и Envoy и предназначен для интеграции в инфраструктуру микросервисов, обеспечивая управление трафиком, безопасность и поддержку AI-сервисов.​

🔧 Основные возможности Higress
Интеграция с AI-сервисами: Higress поддерживает AI-ориентированные функции, включая интеллектуальное управление трафиком и безопасность контента.​

- Поддержка WebAssembly (Wasm): Позволяет расширять функциональность шлюза с помощью плагинов, написанных на различных языках программирования.​

- Соответствие стандартам: Поддерживает стандарты Ingress, Gateway API и Istio API, обеспечивая совместимость с другими решениями.​

- Управление API: Предоставляет функции для управления API, включая аутентификацию, авторизацию и мониторинг.​

🌐GitHub: github.com/alibaba/higress​
🔗 Официальный сайт: higress.cn

@golang_google
18.04.2025, 12:29
t.me/golang_google/2863
GO
Golang
37 259 подписчиков
15
22
4.4 k
👣 Xilt — парсер CLF-логов с записью в SQLite
Нужен лёгкий и быстрый инструмент для анализа логов в формате Common/Combined Log Format? Попробуй Xilt — CLI-утилиту на Go с поддержкой многопоточности.

Что умеет:
• 📥 Парсит .log-файлы и сохраняет в SQLite
• ⚙️ Управление потоками - avgLogSize, batchSize, maxMemUsage
• 🧠 Автоиндексы по IP, методу, пути, времени, referer
• 💻 Verbose-режим для дебага
• 🟨 Go-install без проблем

📦 Установка:

go install go.vxn.dev/xilt/cmd/xilt@latest


▶️ Запуск:

xilt access.log logs.db


🔗 GitHub — thevxn/xilt

#Golang #Logs #SQLite #CLItools #DevOps

@golang_google
17.04.2025, 12:21
t.me/golang_google/2862
GO
Golang
37 259 подписчиков
9
5
3.9 k
Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉

Avito Career — место, где Авито делится актуальными вакансиями и стажировками для Go-разработчиков.

Подписывайтесь, чтобы найти ту самую работу ✨
17.04.2025, 11:00
t.me/golang_google/2861
GO
Golang
37 259 подписчиков
25
68
4.8 k
🔧 env — библиотека, предлагающая минималистичный способ загружать конфигурацию из env-переменных в структуры.

В отличие от аналогов вроде viper, проект имеет zero-dependencies подход и понятную обработку ошибок. Теги вроде required илиenv — биделают валидацию конфига прозрачной без лишнего кода.

🤖 GitHub

@golang_google
16.04.2025, 20:04
t.me/golang_google/2860
GO
Golang
37 259 подписчиков
13
24
4.8 k
PostgreSQL 17: архитектура и тюнинг SQL-запросов

Погрузись в архитектуру и прокачай оптимизацию запросов одной из самых популярных open source СУБД – PostgreSQL.

🌐 В программе курса:

🤩 Разберем, как работают СУБД вообще и PostgreSQL в частности: что такое MVCC, ACID, WAL, LRU, PPC/TPC и другие фундаментальные понятия архитектуры баз данных
🤩 Получите свой собственный выделенный облачный PostgreSQL-сервер (8 vCPU, 12G RAM, 100G NVMe) – БЕСПЛАТНО на время обучения предоставляется
🤩 Получите теорию и практику EXPLAIN и EXPLAIN ANALYZE на разных типа запросов
🤩 Изучите архитектуру хранения данных в PostgreSQL, типы и особенности индексов, а также получите полезные советы и трюки оптимизации БД

🗓 Старт курса: 24 апреля. Продолжительность: 5 недель обучения (четверг, 18:00 МСК).

Изучить программу и записаться можно здесь.

🤩Кто мы: R&D-центр Devhands, основатель школы Алексей Рыбак.
Автор курса — Николай Ихалайнен, эксперт по СУБД (ex-Percona), со-основатель MyDB, энтузиаст открытого ПО.

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqvwnkKb
16.04.2025, 18:01
t.me/golang_google/2859
GO
Golang
37 259 подписчиков
20
99
4.7 k
👣 lordaris/resume_generator

Полнофункциональное веб-приложение для создания резюме.

🛠️ Стек технологий:
- Backend: Go (REST API)
- Frontend: React
- База данных: PostgreSQL
- Кэш: Redis
- Контейнеризация: Docker + Docker Compose

💡 Подходит для pet-проектов или для своего генератора PDF/резюме.

🔗 GitHub

#Resume #Go #React #OpenSource
16.04.2025, 16:03
t.me/golang_google/2858
GO
Golang
37 259 подписчиков
29
13
5.0 k
Яндекс Вертикали в поисках старшего разработчика, который поможет развивать IDP

Вертикали — это сервисы Авто.ру, Яндекс Недвижимость, Аренда и Путешествия. Все они помогают людям найти что-то действительно важное: дом или машину, а также организовать отпуск или командировку.

Сейчас бизнес-юнит развивает платформенное решение для комфортной, быстрой и качественной разработки. Пользователи платформы — разработчики, тестировщики и аналитики из команд Вертикалей. 

Ищут того, кто будет: 
— Проектировать архитектуры фич и реализовывать их
— Принимать ключевые технические решения вместе с командой
— Развивать инфраструктуру, инструменты разработки и процессы в команде

Можно работать на гибриде или в офисе — в Питере и Москве.

В условия входят все плюшки Яндекса: расширенная программа ДМС, гибкий график, спорт и многое другое.

Откликайтесь здесь.
16.04.2025, 14:24
t.me/golang_google/2857
GO
Golang
37 259 подписчиков
18
57
5.1 k
👣 Dish — минималистичный инструмент для мониторинга сокетов (Go)

Лёгкий и автономный агент, проверяющий доступность TCP/HTTP-соединений. Не требует серверов или сложной установки.

🛠 Возможности:
🔄 Параллельные проверки сокетов (из JSON-файла или API)

☁ Уведомления: Telegram, Webhook, Prometheus Pushgateway, REST API

🧩 Можно запускать по cron без постоянного демона

💾 Кэширование API-ответов при недоступности сервера

🌍 Распределённый мониторинг: агенты на разных хостах, централизованная конфигурация

📦 Установка:

go install go.vxn.dev/dish/cmd/dish@latest
# или
brew install dish

🔗 Подробнее

@golang_google
15.04.2025, 13:06
t.me/golang_google/2856
GO
Golang
37 259 подписчиков
12
79
4.9 k
🚀 Go2o — фреймворк для O2O-коммерции на Golang.

Это реализация Domain-Driven Design на Go, предлагающая готовые модули для мультиканальных продаж, управления заказами, платежами и логистикой.

Проект разбит на четыре компонента: панель управления, интернет-магазины, центр лояльности и API для интеграции. Особенность фреймворка — глубокая бизнес-логика и поддержка сценариев вроде snapshots товаров.

🤖 GitHub

@golang_google
15.04.2025, 12:00
t.me/golang_google/2855
GO
Golang
37 259 подписчиков
10
16
5.1 k
KORE, сети и железная леди: как строится кровеносная система любого big tech

В новом выпуске подкаста «Расскажите про MWS» мы беседуем с Геннадием Липенковым, руководителем направления Engineering & Servers Infrastructure MWS.

Обсудим всё — от сетей и серверов до команд, которые обеспечивают стабильность процессов. Разберемся, какие люди и подходы необходимы для непрерывной разработки продуктов, и, конечно, выясним, кто такая «железная леди».

Смотрите и слушайте на всех популярных площадках:
🎬 YouTube
🎬 VK Видео

🎧 Яндекс Музыка
🎧 Apple Podcasts
🎧 Mave Digital
15.04.2025, 10:04
t.me/golang_google/2854
GO
Golang
37 259 подписчиков
16
70
4.8 k
👣 Fibratus — инструмент для мониторинга и трассировки ядра Windows.

Он позволяет отслеживать системные события, включая:
- запуск и завершение процессов
- операции с файловой системой
- изменения в реестре
- сетевую активность
- и другие сигналы наблюдаемости

📌 Fibratus работает без драйверов и стороннего ПО, делая его удобным и эффективным для анализа системы.

$ msiexec /i fibratus-2.3.0-amd64.msi /qn

🔗 GitHub

@golang_google
14.04.2025, 22:01
t.me/golang_google/2853
GO
Golang
37 259 подписчиков
25
12
4.8 k
1,5 млн человек пользуются умным домом с Алисой каждую неделю! Над экосистемой умных устройств Яндекса трудится большая команда, которая придумывает новые способы сделать бытовую жизнь еще комфортнее.

Сейчас ребята в поиске разработчика на Go — нужно разрабатывать сценарии автоматизации умного дома и расширять API для поддержки новых устройств.

Если умеете писать высокопроизводительный код и хотите сделать жизнь миллионов людей комфортнее — переходите на сайт, там больше о вакансии.
14.04.2025, 20:02
t.me/golang_google/2852
GO
Golang
37 259 подписчиков
20
64
5.0 k
🌐 Weather MCP Server — лёгкий Go-сервер для ИИ-доступа к погоде

Этот проект реализует лёгкий сервер на Go по протоколу MCP (Model Context Protocol). Он позволяет ИИ-ассистентам, таким как Claude, подключаться к погодным API и интерпретировать данные в реальном времени.

🧩 Что делает:
▪ Предоставляет интерфейс MCP для интеграции с LLM
▪ Получает и обрабатывает прогноз с OpenWeather API
▪ Позволяет ИИ «понимать» текущую погоду и тренды
▪ Подходит для систем, где ИИ должен принимать решения на основе реальных данных

🚀 Используется как context tool — внешняя служба, к которой ИИ обращается за фактами.

🔗 Репозиторий
14.04.2025, 18:02
t.me/golang_google/2851
GO
Golang
37 259 подписчиков
6
12
5.1 k
Как привлечь внимание к своему IT-продукту? 👀

17 апреля в 11:00 облачный провайдер Cloud․ru проведет вебинар о преимуществах публикации продуктов в маркетплейсе.

Вы узнаете:
😶‍🌫️что такое Маркетплейс Cloud․ru;
😶‍🌫️типы продуктов на витрине и особенности их использования;
😶‍🌫️публикация продукта на витрине: условия, этапы, сопровождение.

Эксперт проведет live-демо по публикации на витрине и ответит на вопросы зрителей.

Регистрируйтесь по ссылке 👈
14.04.2025, 16:00
t.me/golang_google/2850
GO
Golang
37 259 подписчиков
30
220
4.9 k
👣 «Streaming Large Files Between Microservices: A Go Implementation» - практическое руководство по эффективной передаче больших файлов между микросервисами на Go.​

🔍 Основная идея
Автор предлагает решение для передачи больших данных между микросервисами, используя стандартные возможности HTTP/1.1, такие как Range-запросы и заголовки Content-Encoding. Цель — избежать загрузки всего файла в память и обеспечить возможность возобновления передачи при прерывании соединения.​


🛠️ Ключевые особенности
Потоковая передача данных: Использование io.Reader, io.Writer и bufio для чтения и записи данных по частям, что снижает нагрузку на память.​

Поддержка Range-запросов: Позволяет клиенту запрашивать конкретные части файла, что особенно полезно при возобновлении прерванных загрузок.​

Селективное сжатие: Сервер сжимает данные с помощью gzip только при определенных условиях, учитывая тип содержимого и размер чанка, а также поддержку со стороны клиента.​

Обработка прерываний: Реализация корректного завершения работы при получении сигналов SIGINT, SIGTERM и SIGHUP.​

Определение типа содержимого: Сервер определяет MIME-тип файла с помощью расширения и функции http.DetectContentType, что помогает в принятии решений о сжатии.​
DEV Community

📌 Почему это важно
Предложенный подход позволяет эффективно передавать большие файлы между микросервисами без необходимости использования сторонних сервисов хранения, таких как S3. Это особенно полезно в системах, где требуется высокая производительность и надежность передачи данных.​

📌 Подробности

@golang_google
13.04.2025, 15:01
t.me/golang_google/2849
GO
Golang
37 259 подписчиков
11
35
5.0 k
Обращаемся ко всем, кто пишет на Go и не только… Какие планы на 23 апреля?

Тогда решено — идём на Avito Go Drinkup #2 в офис на Лесной. Обещают «круглые столы», за которыми участники будут обсуждать:

➡️Архитектуру микросервисов на Go;
➡️Как перейти с другого языка на Go;
➡️Карьерный путь в бэкенде;
➡️Реальные кейсы использования Go.

И ещё много чего! Посмотреть подробнее и зарегистрироваться можно тут.
13.04.2025, 14:12
t.me/golang_google/2848
GO
Golang
37 259 подписчиков
43
223
4.8 k
👣 Ninjabot — фреймворк для алгоритмического трейдинга на крипторынке, написанный на Go.

Он позволяет тестировать стратегии на исторических данных и запускать их в реальной торговле на Binance (спот и фьючерсы).

Проект позиционируется как образовательный, но выглядит более чем серьезно — здесь есть backtesting, симулятор бумажного кошелька и даже CLI для загрузки рыночных данных. В примерах можно найти готовые стратегии с визуализацией сделок через веб-интерфейс.

🖥 GitHub

@golang_google
12.04.2025, 16:25
t.me/golang_google/2847
GO
Golang
37 259 подписчиков
33
42
3.7 k
❓Вопрос:

Что будет выведено на экран?

Напишите полный вывод программы и объясни, почему именно так.


package main

import (
"fmt"
"time"
)

type Speaker interface {
Speak() string
}

type Person struct {
name string
}

func (p Person) Speak() string {
return "Hi, I'm " + p.name
}

func main() {
var s Speaker
p := Person{name: "Alice"}
s = p

p.name = "Bob"

fmt.Println(s.Speak()) // (1)

func() {
s := p // shadowing: s — это теперь Person, а не Speaker
fmt.Println(s.Speak()) // (2)
}()
go func(p Person) {
time.Sleep(10 * time.Millisecond)
fmt.Println(p.Speak()) // (3)
}(p)

p.name = "Charlie"

time.Sleep(20 * time.Millisecond)
}

💡Подсказки:
Что происходит с интерфейсами в Go при присвоении структур?

Что такое shadowing и как это влияет на s внутри анонимной функции?

Как работает передача аргументов в goroutine?

Как изменения структуры после передачи влияют на уже переданные значения?



✅ Ответ:

Hi, I'm Alice
Hi, I'm Bob
Hi, I'm Bob

@golangtests
11.04.2025, 12:56
t.me/golang_google/2846
GO
Golang
37 259 подписчиков
92
4.7 k
10.04.2025, 21:58
t.me/golang_google/2844
GO
Golang
37 259 подписчиков
92
4.7 k
10.04.2025, 21:58
t.me/golang_google/2845
GO
Golang
37 259 подписчиков
22
95
4.4 k
👣 go-audit — альтернатива auditd от Slack на Go 🐹

go-audit — лёгкое и эффективное решением для аудита безопасности в Linux, созданным инженерами из Slack.

🔧 Что это такое?
go-audit — это демон, который напрямую подключается к ядру Linux через audit netlink socket (/dev/audit) и перехватывает системные события в реальном времени — без использования ausearch или разбора логов вручную.

🧠 Что он умеет?
▪ Подключается напрямую к audit subsystem через netlink
▪ Слушает события ядра: запуск процессов, доступ к файлам, ошибки и т.п.
▪ Преобразует их в структурированный JSON
▪ Отправляет данные в:
 ▪ stdout / файл
 ▪ syslog
 ▪ HTTP / Kafka
▪ Поддерживает фильтрацию событий по типу
▪ Подходит для real-time мониторинга и интеграции с SIEM-системами

⚙️ Почему это важно?
Это ▪ быстрая, ▪ расширяемая и ▪ удобная альтернатива auditd, особенно если вы работаете с современными инструментами логирования и хотите больше контроля над потоками событий.

📁 Репозиторий

@golang_google
10.04.2025, 21:58
t.me/golang_google/2843
GO
Golang
37 259 подписчиков
46
67
4.8 k
👣  Возможность стать частью команды ВКонтакте для Go-разработчиков

💡 ВКонтакте запускает технологический проект по переходу на сервисную архитектуру и построению единой платформы разработки. Для развития современного технологического стека и написания архитектуры планируется привлечь больше 100 Go-разработчиков.

🗓  24 апреля в офисе компании в Питере пройдет митап. На нем можно будет узнать о том, как попасть в команду и что надо будет делать.

@golang_google
10.04.2025, 19:29
t.me/golang_google/2842
GO
Golang
37 259 подписчиков
25
101
5.0 k
👣 depgraph

Инструмент для анализа зависимостей Go-модулей (на GitHub).

🔍 Что делает:
- Сканирует указанные GitHub-аккаунты или организации
- Ищет публичные репозитории с Go-кодом
- Читает их go.mod файлы (в них указаны зависимости)
- Строит граф зависимостей между модулями

📦 Выводит:
Граф зависимостей в формате DOT (можно визуализировать через Graphviz)

Или топологическую сортировку — порядок, в котором модули зависят друг от друга (например, для правильной сборки)

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

go install github.com/ldemailly/depgraph@latest

🔗Github

@golang_google
10.04.2025, 12:55
t.me/golang_google/2841
GO
Golang
37 259 подписчиков
27
82
4.6 k
👣 Wax

Это попытка принести JSX / TSX синтаксис в мир Go-шаблонов.

Не SSR, не React, а альтернатива html/template и Templ с более выразительным и современным синтаксисом.

📌 В чём суть?
Wax позволяет писать Go-шаблоны, используя знакомую по фронтенду структуру JSX-компонентов — но всё это компилируется и работает на Go-бэкенде.

🧩 Что под капотом?

- JSX/TSX обрабатывается через esbuild
- Код транслируется в Go-шаблоны с типами

🧪 Это похоже на рендеринг компонентов, но на Go — без React, VDOM Чистый вывод HTML, но с привычным JSX-стилем.

📜 Wax компилирует JSX в Go-код, минуя всю экосистему React.

Подойдет тем, кто хочет писать компоненты в духе React, но оставаться в Go-экосистеме и тем, кто делает JAMStack / MPA / гибридные сайты без тяжёлого фронта

🖥 Github

@golang_google
9.04.2025, 14:49
t.me/golang_google/2840
GO
Golang
37 259 подписчиков
19
111
4.0 k
📊 Vince — локальная альтернатива Google Analytics на Go

Vince — self-hosted система веб-аналитики с упором на конфиденциальность и простоту развертывания.

Основные характеристики:
— Установка одной командой (bash, Docker, Helm)
— Без использования cookie
— Соответствие GDPR, CCPA, PECR
— Поддержка событий: клики, загрузки, ошибки 404, пользовательские действия
— Интеграция с Plausible-совместимыми скриптами
— Автоматический TLS (Let's Encrypt)
— Возможность публичных дашбордов
— Неограниченное число сайтов и событий

Система не поддерживает воронки, но охватывает базовую аналитику: уникальные посетители, просмотры, длительность сессий, разбивку по источникам и устройствам.

Плюсы: полный контроль над данными, отсутствие внешних трекеров, минималистичный скрипт.

🔗 Репозиторий

@golang_google
8.04.2025, 13:35
t.me/golang_google/2839
GO
Golang
37 259 подписчиков
16
25
4.6 k
Вакансия Golang-разработчика в Otello!

1️⃣ Разрабатываем сервис бронирования, где команда сама отвечает за архитектуру, консистентность данных и деплой.
2️⃣ Максимум ответственности и развитияТы сам проектируешь фичи, принимаешь решения и доводишь их до продакшена. У нас нет бюрократии и долгих согласований — есть автономные команды и возможность проявить лидерские качества.
3️⃣ Технологический стек, который радуетGo, PostgreSQL, Clickhouse, Kafka, Kubernetes, Prometheus, Grafana и многое другое. Пишем гексагональные REST-сервисы, разворачиваемся в четырех датацентрах. Любим архитектурные обсуждения, но технологии для нас — не самоцель, а инструмент.
4️⃣ Процесс, который не бесит. Работаем по Shape Up, поэтому без бесконечных таск-трекеров и бесцельных стендапов. Всегда задаем себе вопрос "Зачем?" и находим лучшие ответы на "Как?".
5️⃣ Классная команда и атмосфера. Мы ценим простые и эффективные решения, любим обсуждать архитектуру и масштабирование, а еще умеем работать динамично и с кайфом.
🔥 Если тебе близко —откликайся!
8.04.2025, 11:35
t.me/golang_google/2838
GO
Golang
37 259 подписчиков
47
168
4.6 k
👣 browserhttp

Go-пакет, который полностью совместим с интерфейсом http.Client.

Однако, в отличие от стандартного клиента, он использует настоящий безголовый браузер (Chrome через библиотеку chromedp) для отправки запросов и взаимодействия с веб-страницами.

Данный подход позволяет:

- Выполнять рендеринг JavaScript и обрабатывать динамические страницы «как настоящий браузер» (включая работу с куками, DOM, скриптами).

- Обходить системы защиты (например, WAF или анти-бот средства), которые могут блокировать стандартные HTTP-запросы.

Автоматизировать действия в браузере (заполнение форм, клики, переходы по ссылкам) для тестирования, сканирования и скрапинга.

Основные возможности
- Полная совместимость с http.Client
Можно использовать browserhttp в существующем коде как замену стандартному клиенту (метод Do(*http.Request)).

- Реальные сессии с помощью Chrome
Запросы обрабатываются внутри настоящего браузера, обеспечивая поведение, максимально близкое к «живому» пользователю.

- Поддержка GET и POST
Базовые HTTP-запросы отправляются так же, как в стандартном клиенте.

- Симуляция отправки форм
Можно взаимодействовать с динамическими формами, которые зависят от JavaScript.

- Подробный лог запросов
При включённом режиме EnableVerbose() можно отлаживать и отслеживать все действия клиента.

- Сохранение сессии
Поддерживаются многоэтапные сценарии с сохранением вкладок и сессий между запросами (например, логин → переход к другой странице).

✔️ Github

@golang_google
7.04.2025, 13:02
t.me/golang_google/2837
GO
Golang
37 259 подписчиков
17
46
5.2 k
Пишете на Go или хотите на него перейти??

Тогда почему мы ещё не видим вашу регистрацию на Avito Go Drinkup #2? 🚀

Если без шуток, 23 апреля бэкендеры соберутся в офисе Авито на Лесной на «круглые столы», чтобы обсудить:

➡️Архитектуру микросервисов на Go;
➡️Как перейти с другого языка на Go;
➡️Карьерный путь в бэкенде;
➡️Реальные кейсы использования Go.

И ещё много чего! Посмотреть подробнее и зарегистрироваться можно тут.
7.04.2025, 11:02
t.me/golang_google/2836
GO
Golang
37 259 подписчиков
32
71
5.0 k
👣 "Go Docs Syntax Highlighter" - это полезное для Гоферов Chrome расширение, которое
добавляет синтаксическую подсветку (раскрашивает ключевые слова, типы данных, строки, комментарии и т.д.) к блокам кода Go на различных сайтах и документах.

Расширение делает примеры кода значительно более наглядными и легкими для восприятия.

🔗 Скачать

@golang_google
6.04.2025, 11:25
t.me/golang_google/2835
GO
Golang
37 259 подписчиков
45
125
4.4 k
👣 Deep vs Shallow Go interfaces

В этой статье рассматривается концепциюя «глубоких» и «поверхностных» интерфейсов в Go, основываясь на идеях из книги Джона Оустерхута «A Philosophy of Software Design».

Автор утверждает, что
"правильные" модули предоставляют мощную функциональность через простые интерфейсы, подчеркивая важность соотношения между полезностью абстракции и сложностью её интерфейса.


Пример глубокого интерфейса:
В качестве примера глубокого интерфейса рассматривается io.Reader из стандартной библиотеки Go:​


type Reader interface {
Read(p []byte) (n int, err error)
}

Этот интерфейс минималистичен и легко запоминается, но при этом поддерживает множество реализаций, включая чтение из файлов, сетевых соединений, сжатых данных и шифров. Простота интерфейса скрывает сложность реализации, облегчая использование и понимание.

Пример поверхностного интерфейса:

В противоположность, рассматривается интерфейс Cmdable из клиента go-redis, который включает около 200 методов:​


type Cmdable interface {
Pipeline() Pipeliner
Pipelined(ctx context.Context, fn func(Pipeliner) error) ([]Cmder, error)
// ... множество других методов ...
}

Каждый метод выполняет одну конкретную задачу с простой реализацией, но большое количество методов усложняет понимание и использование интерфейса, перекладывая ответственность за правильное использование на разработчика.

Автор подчеркивает, что глубокие интерфейсы с простыми и лаконичными методами, скрывающими сложную реализацию, способствуют созданию более понятного и поддерживаемого кода. В то время как поверхностные интерфейсы с обширным набором методов могут усложнять понимание и использование, увеличивая когнитивную нагрузку на разработчика.

🔗 Подробнее

@golang_google
5.04.2025, 13:44
t.me/golang_google/2834
GO
Golang
37 259 подписчиков
23
109
4.6 k
👣 ​Mox — это современный, полнофункциональный и защищенный почтовый сервер с открытым исходным кодом, предназначенный для самостоятельного обслуживания электронной почты без необходимости сложного администрирования. ​
Mox

- Основные возможности Mox:
Быстрый и простой запуск: Позволяет легко развернуть и поддерживать почтовый сервер для одного или нескольких доменов. ​

-Поддержка протоколов:
SMTP с расширениями: Для приема и отправки электронной почты.​

- IMAP4 с расширениями: Обеспечивает доступ почтовых клиентов к электронной почте. ​

- Автоматический TLS с ACME: Интеграция с Let's Encrypt и другими центрами сертификации для обеспечения безопасного соединения. ​

📌 Механизмы аутентификации и защиты:
SPF: Проверяет, разрешено ли удаленному узлу отправлять электронную почту от имени домена.​

DKIM: Подтверждает, что сообщение подписано заявленным доменом отправителя, а также подписывает исходящие письма для проверки другими серверами.​

DMARC: Применяет политики SPF/DKIM, установленные доменами, и анализирует входящие сводные отчеты DMARC. ​

Фильтрация спама и отслеживание репутации: Обучается на основе предпочтений пользователя, анализируя нежелательную и желаемую почту, для повышения эффективности фильтрации. ​
Mox

Mox предоставляет все необходимые инструменты для создания надежного и безопасного почтового сервера, объединяя современные технологии в едином, легко управляемом решении.

Github

@golang_google
4.04.2025, 21:37
t.me/golang_google/2833
GO
Golang
37 259 подписчиков
11
11
4.6 k
TBank_CodeFest_2025_OLV_Native_Telegram_30s_1080x720.mp4
Все на CodeFest’15

31 мая и 1 июня в Новосибирске пройдет ИТ-конференция CodeFest’15. Это юбилейная встреча для ИТ-специалистов. Только офлайн.

Ждут всех, кто хочет обменяться опытом и пообщаться с коллегами в неформальной обстановке. В программе конференции:

— 10 потоков и 150+ докладов от топовых спикеров по направлениям от Backend до Web3;
— «квартирники» с горячими профессиональными дискуссиями;
— нетворкинг и обмен опытом со специалистами других компаний;
— сытные кофе-брейки и большая афтепати.

Чем еще удивит CodeFest смотрите тут
4.04.2025, 19:32
t.me/golang_google/2832
GO
Golang
37 259 подписчиков
22
45
4.4 k
🗂️ Dbmate — инструмент для миграций БД без привязки к языку.

Это самодостаточный бинарник, который не требует интеграции с конкретным фреймворком и одинаково хорошо работает с Go.

Главная фишка Dbmate — простота. Вместо сложных DSL миграции пишутся на чистом SQL, а для подключения к БД используется привычное DATABASE_URL. При этом инструмент не забывает о важных деталях: атомарности выполнения, версионировании по времени и возможности быстрого создания/удаления тестовых БД.

🤖 GitHub

@golang_google
4.04.2025, 18:47
t.me/golang_google/2831
GO
Golang
37 259 подписчиков
20
16
4.8 k
Highload буткемп: Системный дизайн, Производительность и Масштабирование

Приглашаем на курсы для прокачки навыков архитектора и проектировщика на весеннем highload-потоке от DevHands.

🌐 Приходите на уникальный образовательный трек без отрыва от работы (занятия вечером), в рамках которого вы:

🤩 изучите ключевые хайлоад-паттерны и получите навыки проектирования систем с миллионной аудиторией (балансировка, масштабирование, высокая доступность, шардинг, CAP/PACELS, транзакционные очереди и многое другое)
🤩 поупражняетесь в системном дизайне и проектировании, и получите живую обратную связь на реальных задачах: магазин/маркетплейс, объявления, соцсети, такси/доставка и тд.
🤩 погрузитесь в highload максимально, при желании в первый же день получите в управление свою инфраструктуру, попробуете “выжать” 100K RPS из своих сервисов, получите уникальный опыт работы с кластерными решениями - Redis, SPQR, CockroachDB
🤩 научитесь планировать нагрузку и связывать бизнес-показатели с нефункциональными требованиями к системе
🤩 попрактикуетесь в проведении и прохождения секций системного дизайна на интервью

Только «живые» онлайн-сессии: лекции, брейнштормы, презентации домашних проектов.

🗓 Старт потока 22 апреля, изучайте программу и записывайтесь:

🤩 Буткэмп “Производительность и масштабируемость” для тех, кто хочет поработать с собственной инфрой

🤩 Курс “Системный дизайн высоконагруженных проектов” для тех, кто хочет только практику проектирования “у доски”

🥸 Кто мы: R&D-центр Devhands, основатель школы и автор курса Алексей Рыбак, ex-СТО Badoo и Yum! Brands, с многолетним опытом высоконагруженных проектов и управления глобальными технологическими организациями, член программного комитета Highload.

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2Vtzqv8dwE1
4.04.2025, 11:12
t.me/golang_google/2830
GO
Golang
37 259 подписчиков
22
47
4.3 k
👣 Goshs — это удобная и функциональная система передачи файлов на Go, альтернатива Python библиотеки SimpleHTTPServer.

Позволяет загружать и скачивать файлы через HTTP/S с поддержкой самоподписанных или пользовательских сертификатов и базовой аутентификацией.

Ключевые возможности: загрузка/скачивание в .zip, поддержка POST/PUT-запросов, доступ через Drag & Drop, удаление файлов (по одному или массово).

Дополнительно: аутентификация, работа с буфером обмена, WebDAV (чтение), настройка тем и выполнение команд на хосте.

📌 Github

@golang_books
3.04.2025, 17:59
t.me/golang_google/2829
GO
Golang
37 259 подписчиков
Репост
29
243
3.4 k
👣 “Common Go Performance Patterns” — распространённые паттерны производительности в Go.

В ней рассматриваются ключевые техники, сгруппированные в четыре основные категории:​


1. Управление памятью и эффективность:

- Pooling объектов: Повторное использование объектов для снижения нагрузки на сборщик мусора и уменьшения накладных расходов на выделение памяти.​

- Предварительное выделение памяти: Заранее задавать емкость срезов и карт для предотвращения дорогостоящих операций изменения размера.​

- Выравнивание полей структур: Оптимизация расположения полей в структурах для минимизации заполнения и улучшения локальности данных.​

- Избегание упаковки интерфейсов: Предотвращение скрытых выделений памяти путем отказа от ненужных преобразований типов к интерфейсам.​


- Техники нулевого копирования: Минимизация копирования данных с использованием срезов и буферов.​

- Эффективность памяти и сборщик мусора Go: Снижение нагрузки на сборщик мусора путем минимизации использования кучи и повторного использования памяти.​

- Стековые выделения и анализ ускользания: Использование анализа ускользания для размещения значений в стеке, когда это возможно.​

2. Конкурентность и синхронизация:

Пулы рабочих горутин: Контроль уровня конкурентности с помощью пулов фиксированного размера для ограничения использования ресурсов.​

Атомарные операции и примитивы синхронизации: Использование атомарных операций или легковесных блокировок для управления общим состоянием.​

Ленивая инициализация: Отсрочка выполнения затратных операций до момента, когда они действительно необходимы.​

Совместное использование неизменяемых данных: Безопасное совместное использование данных между горутинами без блокировок путем обеспечения их неизменяемости.​
goperf.dev

Эффективное управление контекстом: Использование пакета context для передачи тайм-аутов и сигналов отмены между горутинами.​


3. Оптимизация ввода/вывода и пропускная способность:

Эффективное буферизирование: Использование буферизованных читателей/писателей для минимизации вызовов ввода/вывода.​

Группировка операций: Объединение нескольких мелких операций для уменьшения количества раунд-трипов и повышения пропускной способности.​

4. Оптимизация на уровне компилятора и настройка:

Использование флагов оптимизации компилятора: Применение флагов сборки, таких как -gcflags и -ldflags, для настройки производительности.​

Стековые выделения и анализ ускользания: Анализ того, какие значения переходят в кучу, чтобы помочь компилятору оптимизировать размещение памяти.​
goperf.dev

Эти техники помогают разработчикам Go создавать более эффективные и производительные приложения, снижая задержки, улучшая использование памяти и повышая эффективность конкурентных операций.

🔗 Читать

@golang_books
3.04.2025, 15:29
t.me/golang_google/2828
GO
Golang
37 259 подписчиков
1
👣 “Common Go Performance Patterns” — распространённые паттерны производительности в Go.

В ней рассматриваются ключевые техники, сгруппированные в четыре основные категории:​


1. Управление памятью и эффективность:

- Pooling объектов: Повторное использование объектов для снижения нагрузки на сборщик мусора и уменьшения накладных расходов на выделение памяти.​

- Предварительное выделение памяти: Заранее задавать емкость срезов и карт для предотвращения дорогостоящих операций изменения размера.​

- Выравнивание полей структур: Оптимизация расположения полей в структурах для минимизации заполнения и улучшения локальности данных.​

- Избегание упаковки интерфейсов: Предотвращение скрытых выделений памяти путем отказа от ненужных преобразований типов к интерфейсам.​


- Техники нулевого копирования: Минимизация копирования данных с использованием срезов и буферов.​

- Эффективность памяти и сборщик мусора Go: Снижение нагрузки на сборщик мусора путем минимизации использования кучи и повторного использования памяти.​

- Стековые выделения и анализ ускользания: Использование анализа ускользания для размещения значений в стеке, когда это возможно.​

2. Конкурентность и синхронизация:

Пулы рабочих горутин: Контроль уровня конкурентности с помощью пулов фиксированного размера для ограничения использования ресурсов.​

Атомарные операции и примитивы синхронизации: Использование атомарных операций или легковесных блокировок для управления общим состоянием.​

Ленивая инициализация: Отсрочка выполнения затратных операций до момента, когда они действительно необходимы.​

Совместное использование неизменяемых данных: Безопасное совместное использование данных между горутинами без блокировок путем обеспечения их неизменяемости.​
goperf.dev

Эффективное управление контекстом: Использование пакета context для передачи тайм-аутов и сигналов отмены между горутинами.​


3. Оптимизация ввода/вывода и пропускная способность:

Эффективное буферизирование: Использование буферизованных читателей/писателей для минимизации вызовов ввода/вывода.​

Группировка операций: Объединение нескольких мелких операций для уменьшения количества раунд-трипов и повышения пропускной способности.​

4. Оптимизация на уровне компилятора и настройка:

Использование флагов оптимизации компилятора: Применение флагов сборки, таких как -gcflags и -ldflags, для настройки производительности.​

Стековые выделения и анализ ускользания: Анализ того, какие значения переходят в кучу, чтобы помочь компилятору оптимизировать размещение памяти.​
goperf.dev

Эти техники помогают разработчикам Go создавать более эффективные и производительные приложения, снижая задержки, улучшая использование памяти и повышая эффективность конкурентных операций.

🔗 Читать

@golang_books
3.04.2025, 15:29
t.me/golang_google/2827
GO
Golang
37 259 подписчиков
3
1
🌐 GoDoxy — лёгкий и быстрый reverse proxy с Web UI.

Особенности:
— простая настройка;
— многоузловая конфигурация с агентами;
— понятные сообщения об ошибках;
— авто SSL через Let's Encrypt (DNS-01);
— горячая перезагрузка при изменениях;
— маршруты из Docker-контейнеров;
— idlesleeper: спящий режим при простое;
— резервный HTTP-прокси и перенаправление TCP/UDP;
— поддержка OpenID Connect;
— middleware и кастомные страницы ошибок;
— Web UI: управление, редактор, мониторинг, логи;
— работает на Linux/AMD64, Linux/ARM64.

🔗 Github

@golang_google
2.04.2025, 13:03
t.me/golang_google/2826
GO
Golang
37 259 подписчиков
1
🎊 Выпущены версии Go 1.24.2 и 1.23.8!

Эти релизы являются минорными и в основном направлены на исправление проблем безопасности.

🔐 Безопасность: Содержит исправление безопасности для net/http (CVE-2025-22871).

📣 Анонс: https://groups.google.com/g/golang-announce/c/Y2uBTVKjBQk/m/cs_6qIK5BAAJ

📦 Скачать https://go.dev/dl/#go1.24.2

#golang #go #release

@golang_google
1.04.2025, 20:18
t.me/golang_google/2825
GO
Golang
37 259 подписчиков
1
1.04.2025, 13:09
t.me/golang_google/2824
GO
Golang
37 259 подписчиков
1
1
dbc4go

Это AI-генератор кода, который берет Go-код с контрактами (правилами), написанными прямо в комментариях, и создает новую версию кода.

▪️ Как работает?
Он "инструментирует" ваш код, добавляя в начало функций/методов блоки проверки, которые следят за выполнением контрактов во время работы программы.

▪️ Зачем нужно?
Чтобы автоматически проверять соблюдение условий (например, что функция получает правильные входные данные или возвращает ожидаемый результат) во время выполнения. Если контракт нарушен — программа упадет (panic), явно указывая на проблему.

▪️ Преимущество:
Контракты находятся в комментариях, поэтому исходный код остается валидным Go-кодом. Инструментированную версию можно использовать для тестирования (например, запустить go generate, а потом go test), чтобы повысить шансы на обнаружение багов, комбинируя тесты и контракты.

По сути, dbc4go помогает писать более надежный код на Go, внедряя проверки контрактов непосредственно во время выполнения.

📌 Github

@golang_google
1.04.2025, 13:09
t.me/golang_google/2823
GO
Golang
37 259 подписчиков
1
1
51
💡В мире технологий важно не просто следить за трендами, но и понимать, как они воплощаются в реальных проектах. Data Fusion 2025 — это конференция, где обсуждают практическое применение передовых ИТ-решений, от нейросетей до больших данных.

🚀 Что вас ожидает:

✅ 14 тематических треков — от искусственного интеллекта до кибербезопасности
✅ 250+ спикеров — эксперты индустрии, науки и бизнеса, готовые поделиться опытом и инсайтами
✅ 70+ сессий — глубокий анализ кейсов, обсуждение трендов и практических решений

💡 Почему это стоит посетить:

🔍 Поймёте, как выстраиваются передовые DS- и ML-системы — от пайплайнов до инфраструктуры
💬 Сможете задать вопрос тем, кто уже решает задачи на боевых данных, а не только пишет про них
🧩 Разберетесь в архитектурах, которые позволяют внедрять ИИ не “для отчёта”, а в реальные процессы
⚙️ Погрузитесь в лучшие практики DataOps, governance и synthetic data — с цифрами, метриками и кейсами

📅 Детали мероприятия:
🗓 16–17 апреля 2025 года
📍 Москва, технологический кластер «Ломоносов»
🎟 Участие бесплатно после прохождения онлайн-регистрации на официальном сайте в расширенной форме.

🔗 Подробнее о конференции и регистрация: data-fusion.ru

___
*DS — анализ данных (Data Science)
*ML — машинное обучение (Machine Learning)
*DataOps — операционное управление данными
*Governance — управление политиками и процессами работы с данными
*Synthetic data — синтетические данные
1.04.2025, 11:04
t.me/golang_google/2822
GO
Golang
37 259 подписчиков
1
35
660
🆘 Notify — интрумент, представляющий способ получать мгновенные оповещения о критических событиях прямо в любимые мессенджеры и почту.

Проект подходит для любых сценариев уведомлений: от оповещений о завершении CI/CD-сборок до сигналов от домашних скриптов.

С недавних пор добавили поддержку Telegram, Slack, Discord и других платформ через единый интерфейс.

🤖 GitHub

@golang_google
31.03.2025, 21:01
t.me/golang_google/2821
GO
Golang
37 259 подписчиков
1
8
1.4 k
🔥 Меняете мир вокруг и IT-сферу?

Приходите на Яндекс Dev Day&Night — конференцию для мобильных и бэкенд-разработчиков, продактов и аналитиков!
⏰ Когда? 19 апреля
📍 Где? Москва

💡 Что вас ждёт?
– 5 треков докладов от экспертов
– Полезные знакомства и общение
– Тусовка до 2 ночи с коктейлями, диджеями и дискуссиями не под запись!

В прошлом году нас было 670 участников, а в этом будет ещё больше. Такое точно нельзя пропускать!

👉 Регистрируйтесь прямо сейчас и зовите друзей.
31.03.2025, 20:01
t.me/golang_google/2820
GO
Golang
37 259 подписчиков
1
1
✍️ gosec — это инструмент статического анализа кода для Go, который выявляет уязвимости, сканируя AST и SSA-представление программы.

Вместо поверхностного поиска шаблонов он анализирует структуру кода, что позволяет находить сложные уязвимости, такие как SQL-инъекции, проблемы с криптографией или неправильные настройки TLS.
Инструмент можно легко настраивать: включать только нужные проверки, исключать определенные файлы и выводить отчеты в разных форматах.

🔐 Лицензия: Apache 2.0.

🤖 GitHub

@golang_google
31.03.2025, 18:04
t.me/golang_google/2819
GO
Golang
37 259 подписчиков
1
1
Готов к масштабному IT-событию?
GoCloud — конференция для разработчиков, инженеров, IT-руководителей и всех, кому интересны облака и AI.

На GoCloud тебя ждут три трека:

💻 Инфраструктура и сервисы
Доклады о K8s, Bare Metal, платформе данных и других облачных сервисах для ваших задач.

🧠 AI&ML
Погружение в будущее AI: инструменты, обмен опытом и анонсы продуктов, меняющих индустрию.

👨‍💻 Сценарии работы в облаке
Дискуссии и доклады о гибридных решениях, GenAI, безопасности и реальных кейсах клиентов.

30+ докладов, нетворкинг с экспертами и live-демо сервисов ждут тебя 10 апреля.
Регистрация по ссылке 👈
31.03.2025, 16:03
t.me/golang_google/2818
GO
Golang
37 259 подписчиков
1
1
✔️ Подготовка к собеседованию на DevOps: сборник популярных вопросов с ответами и кодом.

Разделы: HR-этап, техническое интервью, полезные ресурсы и топ вопросов по частоте.

Весь материал на русском, на основе опыта российских компаний. Бери и готовься!

🔗 Github

@golang_google

#devops #девопс
31.03.2025, 13:17
t.me/golang_google/2817
GO
Golang
37 259 подписчиков
1
1
24
Получите оффер в Авито за одни выходные на Weekend Offer для опытных Go-разработчиков!

Что предлагают?
— работу над уникальными фичами и функционалом крупнейшего сервиса объявлений, включая разработку ML-моделей, VPN-решений и системы DDoS-защиты;
— конкурентную зарплату, ДМС и дополнительные дни отпуска;
— формат работы на выбор: офис или удаленка;
— мощное железо, опенсорс, ежегодный бюджет на обучение, а еще массажиста в офисе и премии.

Ждут в том числе бэкендеров с другим стеком, готовых переучиться на Go. Присоединяйтесь к масштабным проектам — регистрируйтесь до 23 апреля: https://u.to/6Is1Ig
31.03.2025, 11:08
t.me/golang_google/2816
GO
Golang
37 259 подписчиков
3
1
29
👣 «DNS Explained: From Basics to Building My Own DNS Server» - подробное руководство по пониманию системы доменных имен (DNS) и созданию собственного DNS-сервера с использованием языка программирования Go.​

Основные темы, рассмотренные в статье:
Что такое DNS и его значение:​

DNS (Domain Name System) действует как телефонная книга интернета, преобразуя удобочитаемые доменные имена (например, google.com) в машинно-читаемые IP-адреса (например, 142.250.182.206), облегчая навигацию в сети.​

Пошаговый процесс разрешения DNS:​

1️⃣ Инициирование запроса: Локальный резолвер в операционной системе проверяет кэш на наличие IP-адреса запрашиваемого домена. Если адрес отсутствует, запрос направляется к рекурсивному DNS-резолверу.​

2️⃣ Обращение к рекурсивному резолверу: Рекурсивный резолвер, такой как Google Public DNS (8.8.8.8) или Cloudflare DNS (1.1.1.1), принимает запрос и начинает процесс поиска.​

3️⃣ Запрос к корневому DNS-серверу: Рекурсивный резолвер обращается к корневому серверу, который направляет его к соответствующему серверу верхнего уровня (TLD) для запрашиваемого домена.​

4️⃣ Запрос к TLD-серверу: Сервер верхнего уровня (например, для доменов .com или .tech) указывает на авторитетный сервер конкретного домена.​

5️⃣ Запрос к авторитетному серверу: Авторитетный сервер предоставляет окончательный IP-адрес запрашиваемого домена.​

Создание собственного DNS-сервера на Go:​

В статье вы найдите гайд по разработке простого DNS-сервера на Go, и предоставляет исходный код проекта для самостоятельного изучения.​

Годное чтиво на выходные )

📌Читать

#junior #golang #go #dns

@golang_google
30.03.2025, 14:01
t.me/golang_google/2815
GO
Golang
37 259 подписчиков
34
115
3.6 k
👣 GGH — это инструмент для управления SSH-сессиями, который позволяет быстро повторно подключаться к серверам и искать записи в конфигурационном файле ~/.ssh/config!

🌟 Он действует как оболочка поверх SSH, улучшая удобство работы без замены стандартного клиента.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
29.03.2025, 16:00
t.me/golang_google/2814
GO
Golang
37 259 подписчиков
12
21
4.1 k
👣 Connect-four – это реализация классической игры «Четыре в ряд» для командной строки, написанная на Go.

В этой игре вы бросаете фишки, стремясь составить линию из четырёх подряд по горизонтали, вертикали или диагонали.

Главная фишка проекта – AI противник, который оказывается неожиданно умным и сложным, заставляя вас применять стратегическое мышление и тактику.
ного интеллекта в играх.

📌 Github

@golang_google
29.03.2025, 13:16
t.me/golang_google/2813
GO
Golang
37 259 подписчиков
20
49
4.7 k
Статья посвящена недавнему объявлению Microsoft о миграции компилятора TypeScript с JavaScript на Go с целью повышения скорости компиляции в 10 раз.

Основные моменты:

▪ Фокус на компиляторе, а не на языке: Улучшение касается именно скорости работы компилятора, а не быстродействия самого TypeScript-кода в браузере или Node.js.

▪ Архитектурные различия: Объясняется, что однопоточная модель Node.js с event loop не оптимальна для CPU-интенсивных задач, таких как компиляция, в отличие от Go с его легковесными горутинами и нативной поддержкой параллелизма.

▪ Причины повышения производительности: Скорее всего, 10-кратное улучшение связано с тем, что оригинальная реализация на JavaScript не была достаточно оптимизирована для вычислительно сложных задач, а переход на Go позволяет обойти ограничения event loop.

▪ Альтернативы и их сложности: Рассматриваются и недостатки использования worker threads в Node.js, где проблемы с обменом данными и накладными расходами остаются актуальными.

▪ Вопросы поддержки браузеров: Поднимается вопрос, как будет обеспечена работа TypeScript в браузерах, ведь Go не работает нативно в них – возможные решения включают WebAssembly или поддержание параллельной реализации на JavaScript.

Статья анализирует не только заявленный прирост производительности, но и более глубокие архитектурные аспекты, демонстрируя, почему выбор Go может быть оправдан для сложных, CPU-интенсивных задач, таких как компиляция TypeScript.

📌 Читать полностью

@golang_google
28.03.2025, 13:01
t.me/golang_google/2812
GO
Golang
37 259 подписчиков
9
35
4.6 k
Бэкенд-разработчики, отзовитесь!

😎 Сразу три команды в Авито в поиске специалистов:

1️⃣ Бэкенд-разработчик в команду Авито Авто

Продукт, с которым вы будете работать, представляет собой платформу по обслуживанию транзакционных бизнесов вертикали Авито Авто. Вам предстоит решать задачи для широкого спектра бизнес-кейсов: от аренды спецтехники до подбора автомобилей под потребности пользователей.

2️⃣ Бэкенд-разработчик в команду Авито Работы

Ваша команда будет заниматься разработкой поискового движка и методами ранжирования. Совместно с техническим лидером проекта вам предстоит проработать архитектуру будущей поисковой системы, технический дизайн решения и создать поисковый движок для нового кластера.

3️⃣ Бэкенд-разработчик в команду финтеха

Продукт вашей команды помогает пользователям решать задачи, связанные с удобным и стабильным взаимодействием с платежами и финансовыми инструментами. В планах — разработка личного кабинета для управления финансовыми инструментами и увеличение конверсии успешных оплат с использованием AB-тестирования.

А ещё вас ждёт:

- прозрачная система премий, достойная зарплата — размер обсуждается на собеседовании
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией
- талантливая команда, готовая поддержать ваши инициативы
- мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы
- личный бюджет на обучение, который можно тратить на книги, курсы и конференции
- забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист
- удалённая работа и комфортный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.

Откликайтесь по ссылкам!
28.03.2025, 11:02
t.me/golang_google/2811
GO
Golang
37 259 подписчиков
18
30
5.0 k
👣 tenv — универсальный менеджер версий для OpenTofu, Terraform, Terragrunt и Atmos
В проектах с разными версиями Terraform, OpenTofu, Terragrunt или Atmos важно быстро и надёжно переключаться между ними.

tenv автоматизирует этот процесс и делает его максимально удобным.

Возможности:
• Гибкое управление версиями — легко переключайтесь между версиями OpenTofu, Terraform, Terragrunt и Atmos
• Автоматическое определение версии — анализирует все релевантные конфигурационные файлы и точно подбирает нужную версию
• Проверка подписи — поддержка PGP (через gopenpgp) и cosign
• Быстрее и стабильнее, чем tfenv и аналоги — написан на Go, без Shell-магии
• Кроссплатформенный — работает на Linux, macOS, Windows и других ОС
• Простая установка — доступен через Homebrew, APT, Chocolatey и другие пакетные менеджеры
• Использование как Go-модуля — предоставляет стабильный API через tenvlib для интеграции в собственные решения

tenv совместим с синтаксисом tfenv / tofuenv, но предлагает более надёжную архитектуру и современный подход к управлению версиями в DevOps- и SRE-процессах.

🖥 Github

@Golang_google
27.03.2025, 13:16
t.me/golang_google/2810
GO
Golang
37 259 подписчиков
41
40
4.5 k
👣 Новый пост официального блога Go рассказывает о том, как концепция «core types», введённая вместе с обобщениями в Go 1.18 для упрощения работы с операндами типа-параметров, оказалась излишне сложной. Основные моменты таковы:

Истоки и проблемы: В Go 1.18 появились типовые параметры и ограничения, которые требовали введения core types для унификации операций над обобщёнными типами. Однако это добавило сложности как в спецификацию языка, так и в понимание работы некоторых операций (например, срезов и индексирования) даже для негeneric-кода.

Изменения в Go 1.25: В предстоящем релизе Go 1.25 концепция core types была полностью удалена из спецификации. Вместо этого теперь используются более явные и понятные правила, что упрощает изучение языка и повышает ясность спецификации без изменения поведения существующего кода.

Таким образом, пост подчёркивает, что отказ от core types делает спецификацию Go проще и понятнее, одновременно открывая возможности для будущих улучшений языка.

🔗 Читать

@Golang_google
27.03.2025, 11:05
t.me/golang_google/2809
GO
Golang
37 259 подписчиков
139
4.8 k
26.03.2025, 14:02
t.me/golang_google/2805
GO
Golang
37 259 подписчиков
33
141
4.8 k
🔥 Pixie — это инструмент с открытым исходным кодом для мониторинга приложений в Kubernetes!

🌟 Он автоматически собирает телеметрию, такую как полные тела запросов, метрики ресурсов и сети, профили приложений и многое другое, используя eBPF. Pixie выполняет сбор, хранение и запросы всех данных телеметрии непосредственно внутри кластера, обеспечивая высокую производительность и минимальное влияние на ресурсы.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
26.03.2025, 14:02
t.me/golang_google/2803
GO
Golang
37 259 подписчиков
139
4.8 k
26.03.2025, 14:02
t.me/golang_google/2806
GO
Golang
37 259 подписчиков
139
4.9 k
26.03.2025, 14:02
t.me/golang_google/2807
GO
Golang
37 259 подписчиков
139
4.8 k
26.03.2025, 14:02
t.me/golang_google/2804
GO
Golang
37 259 подписчиков
139
4.9 k
26.03.2025, 14:02
t.me/golang_google/2808
GO
Golang
37 259 подписчиков
22
26
4.8 k
Интенсив по очередям: Kafka & NATS

Асинхронное взаимодействие и очереди — невероятно широкая тема, и абсолютно обязательная к изучению всем, кто интересуется архитектурой. Разработчику важно понимать архитектурные особенности, сильные и слабые стороны компонент, на базе которых строится архитектура.

🌐 В программе курса:

▪️Асинхронное взаимодействие с помощью очередей: подходы, свойства, гарантии
▪️Какие бывают очереди, основные системы очередей, на какие свойства и требования смотреть при выборе
▪️Как конфигурировать и управлять системами очередей
▪️Архитектура Apache Kafka, streams, topics, конфигурации от минимального single instance до production grade кластера с отказоустойчивостью
▪️Архитектуры NATS, pub/sub, req/res, streaming, кластер, суперкластер, федерация, edge.

Всё в формате «живых» онлайн-сессий (лекции, брейнштормы, демо).

🥸 Кто мы: R&D-центр Devhands.io, наш канал (https://t.me/rybakalexey). Автор курса — Владимир Перепелица, эксперт по большим проектам, очередям и Tarantool, Solution Architect в Exness, создатель S3 в VK Cloud, регулярный спикер и член ПК конференций Highload. 

🗓 Старт курса 8 апреля. Изучить программу и записаться можно здесь. 

Ждём вас!

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqxjWnNk
26.03.2025, 13:02
t.me/golang_google/2802
GO
Golang
37 259 подписчиков
18
63
4.9 k
👣 OpenMeter — это система учёта и биллинга для AI, API и DevOps, позволяющая собирать и агрегировать миллионы событий использования в режиме реального времени!

💡 Она предназначена для usage-based billing (биллинга на основе использования) и контроля лимитов потребления.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
25.03.2025, 17:00
t.me/golang_google/2801
GO
Golang
37 259 подписчиков
15
68
4.8 k
👣 Picocrypt — это компактная утилита , которую вы можете использовать для защиты своих файлов.

🔒 Надежная защита: использует шифр XChaCha20 и алгоритм генерации ключей Argon2, обеспечивая высокий уровень безопасности.
📦 Минимальный размер: всего 3 MB.
🚀 Портативность: не требует установки и административных прав.
🔑 Безопасный генератор паролей: создает криптографически стойкие пароли.
🗝 Поддержка ключевых файлов: можно использовать как дополнительную или единственную форму аутентификации.


🖥 Ссылка на проект

#Linux #Privacy #Security
24.03.2025, 19:03
t.me/golang_google/2800
GO
Golang
37 259 подписчиков
38
52
5.1 k
👣 fabric — Python фреймворк с открытым исходным кодом для извлечения максимальной пользы из использования ИИ

fabric представляет собой модульную структуру для решения конкретных задач с помощью продвинутого набора промптов ИИ.

🖥 GitHub
🟡 Обзор fabric от его разработчика

@golang_google
24.03.2025, 10:32
t.me/golang_google/2799
GO
Golang
37 259 подписчиков
23
29
3.1 k
👣 Ruta – современный инструмент для быстрой и удобной маршрутизации в приложениях.

▪ Простота – лаконичный синтаксис и легкая интеграция.
▪ Производительность – быстрая обработка маршрутов при минимальном потреблении ресурсов.
▪ Гибкость – модульная архитектура и расширяемость под любые нужды.
▪ Преимущества – сочетание простоты, скорости и мощного функционала, выгодное по сравнению с аналогами.

go get github.com/olekukonko/ruta

Github
23.03.2025, 17:00
t.me/golang_google/2798
GO
Golang
37 259 подписчиков
24
73
4.6 k
🚀 «Faster interpreters in Go: Catching up with C++» от PlanetScale - статья, которая посвящена оптимизации интерпретаторов, написанных на Go, чтобы приблизить их производительность к уровню решений на C++.

Вот основные моменты:

Цель оптимизации: Разработчики стремятся устранить разрыв в скорости выполнения между интерпретаторами на Go и C++, применяя современные методы оптимизации.
Технические приёмы: Обсуждаются техники, такие как улучшенное профилирование, эффективное управление памятью и использование параллелизма для ускорения работы кода.

Анализируются проблемы, возникающие при разработке высокопроизводительных интерпретаторов на Go, и предлагаются пути их преодоления.

Практические результаты: Представлены результаты тестирования, показывающие, как новые подходы позволяют значительно улучшить производительность и делают Go конкурентоспособным выбором для создания интерпретаторов.

Эта статья демонстрирует пример того, как на Go можно добиться высоких скоростей, используя целенаправленные оптимизации и современные технологии разработки.

Читать

@golang_google
22.03.2025, 16:02
t.me/golang_google/2797
GO
Golang
37 259 подписчиков
20
103
4.4 k
👣 Seabird — интегрированная среда разработки (IDE) для Kubernetes, ориентированная на пользователей GNOME!

🌟 Он предоставляет удобный интерфейс для исследования и управления кластерами Kubernetes. Включает терминал для выполнения команд, мониторинг через логи и метрики, а также редактор ресурсов с удобной справочной информацией по API.

🔐 Лицензия: MPL-2.0

🖥 Github

@golang_google
21.03.2025, 12:13
t.me/golang_google/2796
GO
Golang
37 259 подписчиков
44
99
5.0 k
🔎 git-who — это простая консольная утилита для Git, которая помогает быстро определить, кто из участников команды чаще всего работает с конкретными файлами или строками кода.

Это альтернатива стандартной команде git blame, но с упором на читаемость и удобство.

🔥 Чем полезен?
Быстрый поиск ответственных: Показывает, кто последним редактировал строки, директории или файлы.

🖥 Упрощение Code Review: Помогает понять, кого стоит привлечь к обсуждению изменений.

$ git clone git@github.com:sinclairtarget/git-who.git
$ cd git-who
$ rake
$ ./git-who --version

📌 Github
20.03.2025, 16:01
t.me/golang_google/2795
GO
Golang
37 259 подписчиков
31
141
5.2 k
👣 Urusai — это инструмент на языке Go, создающий искусственный HTTP/DNS-трафик для маскировки реальной активности пользователя.

Инструмент написан на Go — работает быстро даже на слабых устройствах.

Его цель — повысить анонимность в сети, затруднив трекинг и таким образом снизить ценность ваших данных для продажи.

▪️ Как работает?
▪ Генерирует «шум» — случайные запросы к сайтам, имитирующие поведение реального пользователя.
▪ Смешивает ваш настоящий трафик с фоновым, делая его менее заметным для анализа.

🕶️ Кастомизация:

Настраиваемые User-Agent для имитации разных устройств.

⚙️ Точный контроль:

Регулировка глубины обхода (сколько страниц «шумового» трафика посетить).

Настройка интервалов ожидания между запросами.

⚠️Важно!
Используйте Urusai только в легальных целях — например, для защиты приватности, а не для атак на инфраструктуру.

🚀 Совет: Запускайте инструмент в связке с VPN/Tor для максимальной анонимности.

Github
19.03.2025, 17:03
t.me/golang_google/2794
GO
Golang
37 259 подписчиков
21
100
5.1 k
👣 Minimalytics – это легковесный инструмент для аналитики, который идеально подходит для разработчиков, особенно в проектах с ограниченными ресурсами.

Он позволяет собирать, агрегировать и визуализировать данные о событиях без лишней нагрузки, что делает его отличной альтернативой громоздким SaaS-решениям.


Благодаря использованию SQLite для хранения агрегированных данных, инструмент имеет минимальный объем занимаемой памяти (около 20 МБ) и способен обрабатывать свыше миллиарда событий в месяц.

▪ Эффективное агрегирование событий
Вместо хранения каждого отдельного события Minimalytics суммирует данные, что снижает нагрузку на систему и экономит место для хранения.

▪ Встроенный веб-интерфейс
Удобная панель управления позволяет визуализировать собранные данные с помощью интерактивных графиков, что упрощает анализ событий в реальном времени.

▪ Преимущества для разработчиков
Для внутренних сервисов и небольших проектов, где важна каждая единица ресурса, Minimalytics предлагает простое и масштабируемое решение, обходя ограничения бесплатных тарифов у крупных SaaS-платформ.

git clone https://github.com/nafey/minimalytics.git
cd minimalytics

Github

@Golang_google
19.03.2025, 15:30
t.me/golang_google/2793
GO
Golang
37 259 подписчиков
36
170
5.7 k
👣 memos — open-source сервис для ведения заметок, написан на React и Go

Memos — это легкий сервис для ведения заметок, ориентированный на конфиденциальность;
написан на React и Go.
Позволяет удобно записывать свои мысли

Быстрый старт с Docker:

docker run -d \
--init \
--name memos \
--publish 5230:5230 \
--volume ~/.memos/:/var/opt/memos \
neosmemo/memos:stable

📌 GitHub
📌 Доки

@Golang_google

#golang #programming #selfhosted
18.03.2025, 15:51
t.me/golang_google/2792
GO
Golang
37 259 подписчиков
23
79
4.4 k
Licensify — это инструмент для управления лицензиями программного обеспечения, разработанный компанией Devpro-Software.

▪ Защита ПО: Проект предоставляет средства для генерации, проверки и валидации лицензионных ключей, что помогает защитить ваш продукт от несанкционированного использования.
▪ Простота интеграции: Licensify легко интегрируется в существующие приложения, предоставляя удобное API для управления лицензиями.
▪ Открытый исходный код: Благодаря открытому коду, разработчики могут адаптировать и модифицировать функционал под свои нужды, улучшая и расширяя возможности системы лицензирования.
▪ Гибкость настройки: Позволяет настраивать параметры лицензирования в соответствии с конкретными бизнес-требованиями, будь то trial-версии, подписки или постоянные лицензии.

Таким образом, Licensify интересен разработчикам, которым необходимо быстро и надёжно внедрить механизм управления лицензиями в свои коммерческие приложения, обеспечив защиту и контроль над использованием программного обеспечения.

go get github.com/Devpro-Software/licensify

Github
16.03.2025, 17:05
t.me/golang_google/2791
GO
Golang
37 259 подписчиков
1
1
29
✔️ Licensify — это инструмент для управления лицензиями программного обеспечения, разработанный компанией Devpro-Software.

▪ Защита ПО: Проект предоставляет средства для генерации, проверки и валидации лицензионных ключей, что помогает защитить ваш продукт от несанкционированного использования.
▪ Простота интеграции: Licensify легко интегрируется в существующие приложения, предоставляя удобное API для управления лицензиями.
▪ Открытый исходный код: Благодаря открытому коду, разработчики могут адаптировать и модифицировать функционал под свои нужды, улучшая и расширяя возможности системы лицензирования.
▪ Гибкость настройки: Позволяет настраивать параметры лицензирования в соответствии с конкретными бизнес-требованиями, будь то trial-версии, подписки или постоянные лицензии.

Таким образом, Licensify интересен разработчикам, которым необходимо быстро и надёжно внедрить механизм управления лицензиями в свои коммерческие приложения, обеспечив защиту и контроль над использованием программного обеспечения.

go get github.com/Devpro-Software/licensify

Github

@golang_google
16.03.2025, 17:04
t.me/golang_google/2790
GO
Golang
37 259 подписчиков
26
105
7.0 k
👣 Airo – это инновационный инструмент для Go разработчиков, который упрощает и ускоряет процесс интеграции и позволяет развертывать проекты прямо с локального компьютера на рабочий сервер.

Kubernetes, Platform as a Service (PaaS) и CI/CD - это мощные решения, но иногда они оказываются сложнее, чем требуется вашему проекту. Если вам нравится управлять своим сервером, использование Airo может быть значительно дешевле и обеспечит больший контроль над техническими деталями вашего проекта.

Он предоставляет удобный интерфейс и расширяемые возможности.

▪ Простота использования: Благодаря интуитивно понятному интерфейсу, начать работать с Airo можно без длительного изучения сложной документации.
▪ Гибкость и настройка: Инструмент легко адаптируется под специфические требования любого проекта, позволяя интегрировать дополнительные модули и плагины по мере необходимости.
▪ Оптимизированный код Airo обеспечивает быструю обработку задач, что особенно важно при работе с большими объемами данных или в условиях сжатых сроков разработки.
▪ По сравнению с аналогичными инструментами, Airo предлагает оптимальное сочетание скорости, удобства и расширяемости, что позволяет разработчикам работать эффективнее и достигать лучших результатов.

git clone https://github.com/yourusername/airo.git
cd airo
make install
airo deploy

▪ GitHub: https://github.com/bypirob/airo

@golang_google
16.03.2025, 13:39
t.me/golang_google/2789
GO
Golang
37 259 подписчиков
18
123
7.2 k
👣 "Benchmarking: What you cannot miss in Go 1.24" статья, которая посвящена ключевым моментам бенчмаркинга в новой версии Go 1.24.

📌 Основная cуть:
    • Рассматриваются лучшие практики и новые возможности для написания и проведения бенчмарков в Go 1.24.
    • Автор делится опытом, демонстрирует примеры, объясняет, как правильно измерять производительность и избегать распространённых ошибок.

📌 Польза для разработчиков:
    • Помогает оптимизировать приложения на Go, выявляя узкие места в производительности.
    • Раскрывает улучшения и особенности новой версии, что важно для точного и эффективного тестирования кода.
    • Предоставляет практические рекомендации, которые можно сразу применять в реальных проектах.

Эта статья будет особенно полезна тем, кто стремится повысить производительность своих приложений и глубже разобраться в нюансах бенчмаркинга на Go.

📌 Читать

@golang_google
14.03.2025, 19:20
t.me/golang_google/2788
GO
Golang
37 259 подписчиков
53
39
4.7 k
6_ROMA_H_1.mp4
Устроиться бэкендером в Яндекс за несколько дней

12–17 апреля устраиваем Week Offer Backend. Ищем крутых бэкендеров с опытом работы от 3 лет на C++, Python, Java/Kotlin или Go, готовых работать в офисном или гибридном режиме в России.

До 9 апреля решите задачи в Контесте, 12–13 апреля пройдите два собеседования, а 13–17 апреля познакомьтесь с командами и получите офер.

В мероприятии участвует 6 команд: Яндекс Пэй, Яндекс ID, Яндекс Плюс, Яндекс Сплит, Яндекс Сейвы, Яндекс 360. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.

Узнать подробности и зарегистрироваться можно здесь.

Реклама. ООО "Яндекс". ИНН 7736207543
14.03.2025, 17:19
t.me/golang_google/2787
GO
Golang
37 259 подписчиков
28
53
5.0 k
👣 Casibase — это open-source платформа, предназначенная для создания масштабируемых и гибких приложений с упором на эффективное управление данными и бизнес-логикой.

▪ Модульная архитектура: Проект предоставляет структуру, которая позволяет легко расширять функциональность и интегрировать различные компоненты, что упрощает разработку сложных систем.
▪ Гибкость интеграции: Casibase обеспечивает удобную работу с различными источниками данных и API, что облегчает объединение разрозненных сервисов в единое целое.
▪ Ускорение разработки: Используя Casibase, разработчики могут быстрее собирать и разворачивать приложения, оптимизируя процессы автоматизации и управления данными.

Casibase интересен тем, кто ищет готовую платформу для быстрого создания распределённых систем с высокой степенью адаптивности и масштабируемости.

Github

@golang_google
14.03.2025, 10:04
t.me/golang_google/2786
GO
Golang
37 259 подписчиков
24
118
5.1 k
👣 StriGO - реализация высокопроизводительного rate limiter'а (ограничителя запросов) для Go.

Основные особенности:

⚫ Назначение:
StriGO разработан для защиты приложений от перегрузок и злоупотреблений, предоставляя эффективный и масштабируемый механизм ограничения количества запросов. Он поддерживает несколько бэкендов для хранения состояния лимитирования, таких как Redis, Memcached и Dragonfly.

Особенности и возможности:
⚫ Высокая производительность: Оптимизирован для минимальных задержек и высокой пропускной способности.
⚫ Множество алгоритмов лимитирования: Поддержка различных стратегий, таких как Token Bucket (по умолчанию), Leaky Bucket, Fixed Window и Sliding Window.
⚫ Гибкие временные окна: Ограничение может задаваться для различных периодов — от секунд до годов.
⚫ Интеграция с фреймворками: Предусмотрена поддержка middleware для популярных веб-фреймворков, например, Fiber.
⚫ Простота использования: Удобный API и обширная документация для быстрого старта.

go get github.com/veyselaksin/strigo

Github

@golang_google
13.03.2025, 18:23
t.me/golang_google/2785
GO
Golang
37 259 подписчиков
11
44
5.3 k
Go-разработка — это не только код, но и команда, процессы и технологии.
Как проходят собеседования в топ-компаниях?
Какие задачи на интервью действительно оценивают твои скиллы?
Что важно для роста от мидла до сеньора?

На True Tech Go мы собрали экспертов, которые ответят на эти вопросы и разберут актуальные кейсы.

🔹 В программе:
✅ Как пройти собеседование Go-разработчику — разбор задач, которые реально проверяют умение писать код
✅ Панельная дискуссия про найм — что на самом деле важно нанимающим лидам и как не провалить интервью
✅ Работа с ffmpeg на Go — реальные кейсы использования транскодинга видео в продакшене

📅 27 марта 2025
📍 Москва, офлайн + онлайн-трансляция
🎟 Количество мест ограничено! Успей зарегистрироваться по ссылке
13.03.2025, 16:22
t.me/golang_google/2784
GO
Golang
37 259 подписчиков
30
97
5.5 k
👣 gorush

Это сервер push-уведомлений на основе Gin, совместимый с APNS (Apple Push Notification Service), Firebase и HMS Push Server (Huawei).

GitHub

@golang_google
13.03.2025, 13:00
t.me/golang_google/2783
GO
Golang
37 259 подписчиков
20
63
5.5 k
👣 frizzante — минималистичный веб-сервер, написанный на языке Go, который использует Svelte в качестве шаблонизатора для серверного рендеринга страниц!

🌟 Проект предназначен для упрощения создания веб-приложений, сочетая производительность Go с современными возможностями Svelte.

🔐 Лицензия: GPL-2.0

🖥 Github

@golang_google
12.03.2025, 19:05
t.me/golang_google/2782
GO
Golang
37 259 подписчиков
20
44
5.1 k
🚀 Митап по Go: Тактические паттерны DDD, weak pointers и операторы Kubernetes – 20 марта, 19:00

Программа митапа:

✔️ Применение тактических паттернов DDD на практике — Гонозов Дмитрий, Яндекс

Как обеспечить согласованность данных, не нарушая границы агрегатов? Дмитрий расскажет, как решает эту задачу в своей практике, разберет типичные ошибки и покажет, как правильно расставлять границы агрегатов для эффективной работы системы.

✔️ Разбор weak pointers в Go: механизм работы и влияние на управление памятью — Солдатенко Дмитрий, Ви.Tech

Go 1.24 принес изменения в работу с памятью: пакет weak был перемещён в публично доступные. Дмитрий объяснит, как устроены слабые указатели, когда их стоит использовать, а когда лучше выбрать другие подходы. Обсудим влияние на производительность и примеры из реальных проектов.

✔️ Разрабатываем операторы Kubernetes: как создать свои CRD
Михейкин Иван Васильевич (Флант)
Изучим, как разрабатывать операторы Kubernetes и проектировать пользовательские ресурсы (CRD), которые будут удобны как для пользователей, так и для автоматизации. Иван расскажет о том, как проектировать Conditions и Events, валидацию полей и соблюдение совместимости с IaC.

🧑🏻‍💻 Эксперт митапа — Кирилл Кузин, Ви.Tech, Senior-разработчик на Go
🧑🏻‍💻 Модератор митапа — Виталий Левченко,
Wildberries, engineering manager

➖➖➖

🗓 20 марта, начало в 19:00 мск, Четверг

🌐 ОНЛАЙН

Ссылка на регистрацию
12.03.2025, 17:02
t.me/golang_google/2781
GO
Golang
37 259 подписчиков
25
78
5.3 k
👣 stegano — библиотека на Go для стеганографии — техники скрытия данных внутри изображений!

🌟 Она поддерживает сжатие данных с помощью ZSTD, вычисление емкости изображения, регулировку глубины встраивания битов и многопоточность для ускорения работы. Библиотека позволяет как встраивать, так и извлекать скрытые данные, а также сохранять изображения в формате PNG. Она позиционируется как одна из самых быстрых библиотек стеганографии для Go.

🔐 Лицензия: MIT

🖥 Github

@golang_google
12.03.2025, 13:00
t.me/golang_google/2780
GO
Golang
37 259 подписчиков
3
10
5.3 k
🔵🗣Вырасти до хардового Middle+ аналитика.
Как? Добавьте к своим скилам навыки в проектировании архитектуры и интеграций веб-сервисов!

Рассмотрите — авторский курс про архитектуру и интеграции
с практикой.
—————
По результатам курса вы:
▫️научитесь выбирать стиль интеграции под вашу задачу;
▫️сможете проектировать с нуля и описывать интеграции в современных стилях (API: REST, SOAP, gRPC и др. + брокеры сообщений);
▫️поймете, как правильно собирать требования и моделировать в UML;
▫️подготовитесь к собеседованию, решив более 100 тестов;
▫️разработаете свой API на Python;
—————
🟢Вы получите большую базу фундаментальных знаний, доступ к урокам и обновлениям остается навсегда 💡

• Всю программу и отзывы смотрите в боте курса.
• Бонусный модуль про проектирование баз данных — нормализация, транзакции, основы DWH, индексы.
• Результат после прохождения курса: 15 рабочих проектов в портфолио.
• Доступ к чату учеников (общение, обмен опытом, помощь внутри сообщества)

🔹🔹 С чего начать?🔹🔹
С открытых бесплатных уроков по архитектуре и интеграциям в чат-боте курса. Переходите.
👇
@studyit_help_bot

Скидка на курс от канала —
1 000₽ по промокоду GOPROG до конца марта
12.03.2025, 11:04
t.me/golang_google/2779
GO
Golang
37 259 подписчиков
102
311
8.1 k
👣 Microsoft анонсировала радикальное улучшение производительности TypeScript за счет новой нативной реализации компилятора, написанной на Go.

Самое главное:

▪ В 10 раз (!) быстрее компиляция, в 2 раза меньше памяти просит;
▪ На видео как раз тест нового компилятора: 0.63 секунды против 3.35 на старом;
▪ Проект пилят с августа 2024, готово уже 80%;

Полный переход займёт годы 😢;
▪ В версии на Go не работает «манкипатчинг», что сделает API TypeScript более безопасным;
⚫ Планируют интеграцию с LLM (надеюсь, локальными);
⚫ Полный переход на TypeScript-Go не отменяет поддержку старой версии;
⚫ Кодовая база TypeScript в Go расходится с оригиналом, так что некоторые фичи (вроде JSDoc и JSX) могут полететь.


Проект в разработке с августа 2024, готово уже 80%.


Полное интервью с апдейтами тут глянуть на YouTube

▪Github: https://github.com/microsoft/typescript-go
▪Microsoft blog: https://devblogs.microsoft.com/typescript/typescript-native-port/

#dotnet #golang #programming #typescript #webdev

@golang_google
12.03.2025, 07:48
t.me/golang_google/2778
GO
Golang
37 259 подписчиков
49
99
5.6 k
👣 bubbletea — фреймворк на Go для создания интерактивных текстовых пользовательских интерфейсов (TUI)!

🌟 Bubble Tea основан на архитектуре Model-Update-View (MUV), вдохновлённой Elm, что позволяет писать чистый, модульный и поддерживаемый код. Этот фреймворк идеально подходит для создания консольных приложений, игр, инструментов визуализации данных и других текстовых интерфейсов.

🔐 Лицензия: MIT

🖥 Github

@golang_interview
11.03.2025, 13:03
t.me/golang_google/2777
GO
Golang
37 259 подписчиков
36
53
5.1 k
👣 Naturaltime - мощная Go библиотека, предназначенную для парсинга выражений на естественном языке, связанных с временем.

Это обертка JavaScript-библиотеки chrono-node, которая предоставляет o расширенные возможности обработки временных данных.

Ключевые особенности naturaltime:

- Парсинг временных выражений: Преобразует выражения на естественном языке, описывающие дату и время, в объекты time.Time.

- Обработка временных диапазонов: Поддерживает извлечение как конкретных дат, так и диапазонов дат, включая множественные диапазоны в одном выражении.

- Интеграция с пакетом time: Легко интегрируется с стандартным пакетом time языка Go, обеспечивая совместимость и удобство использования.

- Удобный API: Предоставляет чистый и понятный API, соответствующий стандратам Go, что упрощает внедрение и использование библиотеки в проектах.

go get github.com/sho0pi/naturaltime

📌 Github

@golang_google
10.03.2025, 13:01
t.me/golang_google/2776
GO
Golang
37 259 подписчиков
31
128
4.3 k
👣 «How to manage tool dependencies in Go 1.24+» статья от Alex Edwards посвящена тому, как в новых версиях Go (начиная с 1.24) изменился и упростился процесс управления зависимостями инструментов.

В cтатье автор подробно разбирает:

- Новые возможности Go 1.24: Какие изменения внесены в систему управления зависимостями и как они влияют на разработку.
- Практические примеры: Пошаговые инструкции и советы по настройке и фиксации версий инструментов, что помогает обеспечить стабильность сборок.
- Рекомендации по поддержанию чистоты и воспроизводимости проекта, что особенно важно в командной разработке.

Читать

@golang_google
8.03.2025, 18:30
t.me/golang_google/2775
GO
Golang
37 259 подписчиков
32
196
5.3 k
👣 Паттерн «Repository» в контексте разработки на Go.

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

Основные моменты статьи:
Что такое Repository Pattern:
Статья объясняет концепцию репозитория как слоя абстракции между бизнес-логикой и источниками данных (например, базой данных). Это позволяет изолировать операции доступа к данным, делая код чище и структурированнее.

Преимущества для разработчиков:

- Разделение обязанностей: Отделяя логику работы с данными от бизнес-логики, разработчики получают более модульный и понятный код.
- Упрощённое тестирование: Благодаря абстрагированию операций доступа к данным через интерфейсы, можно легко подменять реальную базу данных на моки или стабы при написании юнит-тестов.
- Гибкость и масштабируемость: При необходимости смены способа хранения данных (например, переход от одной СУБД к другой) изменения касаются только слоя репозитория, а не всей бизнес-логики.
- Практические примеры:
В статье приводятся примеры реализации репозитория на Go, демонстрирующие, как правильно структурировать код, использовать интерфейсы и организовать взаимодействие между слоями приложения.

📌 Читать
📌 Код

@golang_google
7.03.2025, 10:00
t.me/golang_google/2774
GO
Golang
37 259 подписчиков
17
40
5.1 k
👣 xrun — это утилита, разработанная на Go, которая позволяет запускать несколько команд в рамках одного терминального сеанса. Вот краткий обзор и преимущества xrun для разработчиков:


xrun помогает организовать выполнение нескольких команд, определённых в одном JSON-конфигурационном файле. Это особенно полезно при работе с многосторонними проектами, где необходимо запускать сервер, клиент, инструменты сборки и прочее одновременно.

🖥 Github

@golang_google
6.03.2025, 16:03
t.me/golang_google/2773
Результаты поиска ограничены до 100 публикаций.
Некоторые возможности доступны только премиум пользователям.
Необходимо оплатить подписку, чтобы пользоваться этим функционалом.
Фильтр
Тип публикаций
Хронология похожих публикаций:
Сначала новые
Похожие публикации не найдены
Сообщения
Найти похожие аватары
Каналы 0
Высокий
Название
Подписчики
По вашему запросу ничего не подошло