Your trial period has ended!
For full access to functionality, please pay for a premium subscription
Channel age
Created
Language
Russian
1.41%
ER (week)
7.41%
ERR (week)

admin - @haarrp

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

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
Found 177 results
GO
Golang
37 278 subscribers
1
12
670
📌 Kaitai Struct — декларативный язык для разбора бинарных форматов. Этот инструмент предлагает элегантное решение — вы описываете структуру данных в YAML-подобном синтаксисе, а компилятор генерирует готовые парсеры на 8+ языках.

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

🤖 GitHub

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

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

🤖 GitHub

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

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

🔐 Лицензия: AGPL

🖥 Github


@golang_google
04/25/2025, 10:49
t.me/golang_google/2870
GO
Golang
37 278 subscribers
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
04/24/2025, 15:26
t.me/golang_google/2869
GO
Golang
37 278 subscribers
16
7
4.6 k
⚛️ Читаете канал про Go и ловите себя на мысли: «Что вообще происходит?»

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

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

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

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

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

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

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

🤖GitHub

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

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

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

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

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

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

🖥 Github

@golang_google
04/20/2025, 10:34
t.me/golang_google/2865
GO
Golang
37 278 subscribers
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
04/19/2025, 13:32
t.me/golang_google/2864
GO
Golang
37 278 subscribers
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
04/18/2025, 12:29
t.me/golang_google/2863
GO
Golang
37 278 subscribers
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
04/17/2025, 12:21
t.me/golang_google/2862
GO
Golang
37 278 subscribers
9
5
3.9 k
Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

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

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

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

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

🤖 GitHub

@golang_google
04/16/2025, 20:04
t.me/golang_google/2860
GO
Golang
37 278 subscribers
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
04/16/2025, 18:01
t.me/golang_google/2859
GO
Golang
37 278 subscribers
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
04/16/2025, 16:03
t.me/golang_google/2858
GO
Golang
37 278 subscribers
29
13
5.0 k
Яндекс Вертикали в поисках старшего разработчика, который поможет развивать IDP

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

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

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

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

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

Откликайтесь здесь.
04/16/2025, 14:24
t.me/golang_google/2857
GO
Golang
37 278 subscribers
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
04/15/2025, 13:06
t.me/golang_google/2856
GO
Golang
37 278 subscribers
12
79
4.9 k
🚀 Go2o — фреймворк для O2O-коммерции на Golang.

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

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

🤖 GitHub

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

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

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

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

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

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

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

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

🔗 GitHub

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

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

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

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

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

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

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

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

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

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

Регистрируйтесь по ссылке 👈
04/14/2025, 16:00
t.me/golang_google/2850
GO
Golang
37 278 subscribers
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
04/13/2025, 15:01
t.me/golang_google/2849
GO
Golang
37 278 subscribers
11
35
5.0 k
Обращаемся ко всем, кто пишет на Go и не только… Какие планы на 23 апреля?

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

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

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

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

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

🖥 GitHub

@golang_google
04/12/2025, 16:25
t.me/golang_google/2847
GO
Golang
37 278 subscribers
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
04/11/2025, 12:56
t.me/golang_google/2846
GO
Golang
37 278 subscribers
92
4.7 k
04/10/2025, 21:58
t.me/golang_google/2844
GO
Golang
37 278 subscribers
92
4.7 k
04/10/2025, 21:58
t.me/golang_google/2845
GO
Golang
37 278 subscribers
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
04/10/2025, 21:58
t.me/golang_google/2843
GO
Golang
37 278 subscribers
46
67
4.8 k
👣  Возможность стать частью команды ВКонтакте для Go-разработчиков

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

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

@golang_google
04/10/2025, 19:29
t.me/golang_google/2842
GO
Golang
37 278 subscribers
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
04/10/2025, 12:55
t.me/golang_google/2841
GO
Golang
37 278 subscribers
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
04/09/2025, 14:49
t.me/golang_google/2840
GO
Golang
37 278 subscribers
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
04/08/2025, 13:35
t.me/golang_google/2839
GO
Golang
37 278 subscribers
16
25
4.6 k
Вакансия Golang-разработчика в Otello!

1️⃣ Разрабатываем сервис бронирования, где команда сама отвечает за архитектуру, консистентность данных и деплой.
2️⃣ Максимум ответственности и развитияТы сам проектируешь фичи, принимаешь решения и доводишь их до продакшена. У нас нет бюрократии и долгих согласований — есть автономные команды и возможность проявить лидерские качества.
3️⃣ Технологический стек, который радуетGo, PostgreSQL, Clickhouse, Kafka, Kubernetes, Prometheus, Grafana и многое другое. Пишем гексагональные REST-сервисы, разворачиваемся в четырех датацентрах. Любим архитектурные обсуждения, но технологии для нас — не самоцель, а инструмент.
4️⃣ Процесс, который не бесит. Работаем по Shape Up, поэтому без бесконечных таск-трекеров и бесцельных стендапов. Всегда задаем себе вопрос "Зачем?" и находим лучшие ответы на "Как?".
5️⃣ Классная команда и атмосфера. Мы ценим простые и эффективные решения, любим обсуждать архитектуру и масштабирование, а еще умеем работать динамично и с кайфом.
🔥 Если тебе близко —откликайся!
04/08/2025, 11:35
t.me/golang_google/2838
GO
Golang
37 278 subscribers
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
04/07/2025, 13:02
t.me/golang_google/2837
GO
Golang
37 278 subscribers
17
46
5.2 k
Пишете на Go или хотите на него перейти??

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

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

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

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

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

🔗 Скачать

@golang_google
04/06/2025, 11:25
t.me/golang_google/2835
GO
Golang
37 278 subscribers
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
04/05/2025, 13:44
t.me/golang_google/2834
GO
Golang
37 278 subscribers
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
04/04/2025, 21:37
t.me/golang_google/2833
GO
Golang
37 278 subscribers
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 смотрите тут
04/04/2025, 19:32
t.me/golang_google/2832
GO
Golang
37 278 subscribers
22
45
4.4 k
🗂️ Dbmate — инструмент для миграций БД без привязки к языку.

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

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

🤖 GitHub

@golang_google
04/04/2025, 18:47
t.me/golang_google/2831
GO
Golang
37 278 subscribers
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
04/04/2025, 11:12
t.me/golang_google/2830
GO
Golang
37 278 subscribers
22
47
4.3 k
👣 Goshs — это удобная и функциональная система передачи файлов на Go, альтернатива Python библиотеки SimpleHTTPServer.

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

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

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

📌 Github

@golang_books
04/03/2025, 17:59
t.me/golang_google/2829
GO
Golang
37 278 subscribers
Repost
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
04/03/2025, 15:29
t.me/golang_google/2828
GO
Golang
37 278 subscribers
1
👣 “Common Go Performance Patterns” — распространённые паттерны производительности в Go.

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

🔗 Читать

@golang_books
04/03/2025, 15:29
t.me/golang_google/2827
GO
Golang
37 278 subscribers
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
04/02/2025, 13:03
t.me/golang_google/2826
GO
Golang
37 278 subscribers
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
04/01/2025, 20:18
t.me/golang_google/2825
GO
Golang
37 278 subscribers
1
04/01/2025, 13:09
t.me/golang_google/2824
GO
Golang
37 278 subscribers
1
1
dbc4go

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

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

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

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

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

📌 Github

@golang_google
04/01/2025, 13:09
t.me/golang_google/2823
GO
Golang
37 278 subscribers
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 — синтетические данные
04/01/2025, 11:04
t.me/golang_google/2822
GO
Golang
37 278 subscribers
1
35
660
🆘 Notify — интрумент, представляющий способ получать мгновенные оповещения о критических событиях прямо в любимые мессенджеры и почту.

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

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

🤖 GitHub

@golang_google
03/31/2025, 21:01
t.me/golang_google/2821
GO
Golang
37 278 subscribers
1
8
1.4 k
🔥 Меняете мир вокруг и IT-сферу?

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

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

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

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

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

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

🤖 GitHub

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

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

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

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

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

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

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

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

🔗 Github

@golang_google

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

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

Ждут в том числе бэкендеров с другим стеком, готовых переучиться на Go. Присоединяйтесь к масштабным проектам — регистрируйтесь до 23 апреля: https://u.to/6Is1Ig
03/31/2025, 11:08
t.me/golang_google/2816
GO
Golang
37 278 subscribers
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
03/30/2025, 14:01
t.me/golang_google/2815
GO
Golang
37 278 subscribers
34
115
3.6 k
👣 GGH — это инструмент для управления SSH-сессиями, который позволяет быстро повторно подключаться к серверам и искать записи в конфигурационном файле ~/.ssh/config!

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

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

🖥 Github

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

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

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

📌 Github

@golang_google
03/29/2025, 13:16
t.me/golang_google/2813
GO
Golang
37 278 subscribers
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
03/28/2025, 13:01
t.me/golang_google/2812
GO
Golang
37 278 subscribers
9
35
4.6 k
Бэкенд-разработчики, отзовитесь!

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

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

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

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

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

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

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

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

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

Откликайтесь по ссылкам!
03/28/2025, 11:02
t.me/golang_google/2811
GO
Golang
37 278 subscribers
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
03/27/2025, 13:16
t.me/golang_google/2810
GO
Golang
37 278 subscribers
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
03/27/2025, 11:05
t.me/golang_google/2809
GO
Golang
37 278 subscribers
139
4.8 k
03/26/2025, 14:02
t.me/golang_google/2805
GO
Golang
37 278 subscribers
33
141
4.8 k
🔥 Pixie — это инструмент с открытым исходным кодом для мониторинга приложений в Kubernetes!

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

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

🖥 Github

@golang_google
03/26/2025, 14:02
t.me/golang_google/2803
GO
Golang
37 278 subscribers
139
4.8 k
03/26/2025, 14:02
t.me/golang_google/2806
GO
Golang
37 278 subscribers
139
4.9 k
03/26/2025, 14:02
t.me/golang_google/2807
GO
Golang
37 278 subscribers
139
4.8 k
03/26/2025, 14:02
t.me/golang_google/2804
GO
Golang
37 278 subscribers
139
4.9 k
03/26/2025, 14:02
t.me/golang_google/2808
GO
Golang
37 278 subscribers
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
03/26/2025, 13:02
t.me/golang_google/2802
GO
Golang
37 278 subscribers
18
63
4.9 k
👣 OpenMeter — это система учёта и биллинга для AI, API и DevOps, позволяющая собирать и агрегировать миллионы событий использования в режиме реального времени!

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

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

🖥 Github

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

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


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

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

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

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

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

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

go get github.com/olekukonko/ruta

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

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

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

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

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

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

Читать

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

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

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

🖥 Github

@golang_google
03/21/2025, 12:13
t.me/golang_google/2796
GO
Golang
37 278 subscribers
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
03/20/2025, 16:01
t.me/golang_google/2795
GO
Golang
37 278 subscribers
31
141
5.2 k
👣 Urusai — это инструмент на языке Go, создающий искусственный HTTP/DNS-трафик для маскировки реальной активности пользователя.

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

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

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

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

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

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

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

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

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

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

Github
03/19/2025, 17:03
t.me/golang_google/2794
GO
Golang
37 278 subscribers
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
03/19/2025, 15:30
t.me/golang_google/2793
GO
Golang
37 278 subscribers
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
03/18/2025, 15:51
t.me/golang_google/2792
GO
Golang
37 278 subscribers
23
79
4.4 k
Licensify — это инструмент для управления лицензиями программного обеспечения, разработанный компанией Devpro-Software.

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

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

go get github.com/Devpro-Software/licensify

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

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

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

go get github.com/Devpro-Software/licensify

Github

@golang_google
03/16/2025, 17:04
t.me/golang_google/2790
GO
Golang
37 278 subscribers
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
03/16/2025, 13:39
t.me/golang_google/2789
GO
Golang
37 278 subscribers
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
03/14/2025, 19:20
t.me/golang_google/2788
GO
Golang
37 278 subscribers
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
03/14/2025, 17:19
t.me/golang_google/2787
GO
Golang
37 278 subscribers
28
53
5.0 k
👣 Casibase — это open-source платформа, предназначенная для создания масштабируемых и гибких приложений с упором на эффективное управление данными и бизнес-логикой.

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

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

Github

@golang_google
03/14/2025, 10:04
t.me/golang_google/2786
GO
Golang
37 278 subscribers
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
03/13/2025, 18:23
t.me/golang_google/2785
GO
Golang
37 278 subscribers
11
44
5.3 k
Go-разработка — это не только код, но и команда, процессы и технологии.
Как проходят собеседования в топ-компаниях?
Какие задачи на интервью действительно оценивают твои скиллы?
Что важно для роста от мидла до сеньора?

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

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

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

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

GitHub

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

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

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

🖥 Github

@golang_google
03/12/2025, 19:05
t.me/golang_google/2782
GO
Golang
37 278 subscribers
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 мск, Четверг

🌐 ОНЛАЙН

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

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

🔐 Лицензия: MIT

🖥 Github

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

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

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

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

Скидка на курс от канала —
1 000₽ по промокоду GOPROG до конца марта
03/12/2025, 11:04
t.me/golang_google/2779
GO
Golang
37 278 subscribers
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
03/12/2025, 07:48
t.me/golang_google/2778
GO
Golang
37 278 subscribers
49
99
5.6 k
👣 bubbletea — фреймворк на Go для создания интерактивных текстовых пользовательских интерфейсов (TUI)!

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

🔐 Лицензия: MIT

🖥 Github

@golang_interview
03/11/2025, 13:03
t.me/golang_google/2777
GO
Golang
37 278 subscribers
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
03/10/2025, 13:01
t.me/golang_google/2776
GO
Golang
37 278 subscribers
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
03/08/2025, 18:30
t.me/golang_google/2775
GO
Golang
37 278 subscribers
32
196
5.3 k
👣 Паттерн «Repository» в контексте разработки на Go.

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

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

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

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

📌 Читать
📌 Код

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


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

🖥 Github

@golang_google
03/06/2025, 16:03
t.me/golang_google/2773
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria