Перейти к содержимому

Библиотека Go (Golang) разработчика

история за 8 днейобновляется раз в 6 ч – 3 дня
max.ru/golang_libТехнологии и ITВ индексе с 17.10.2026обновлено 1 мин назад

Полезные материалы по всему, что может быть полезно Golang разработчику.

Подписчики
2 165
прирост: мало истории
выше 53% каналов индекса
Охват 24 ч
—
нет просмотров на 24 ч
ERR24
—
ER
—
мало постов
реакции к просмотрам
Постов в день
0,2
0,0% — реклама с erid
Индекс цитирования
1 501
26 каналов-источников за 90 дн

Динамика и события

Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid

2K2,1K2,2K2,3K16.1017.10
Подписчики
Подписчики канала «Библиотека Go (Golang) разработчика» за период 30 д: от 2 165 до 2 165, событий на графике: 89
ДатаПодписчики
16.10.20262 165
17.10.20262 165

Последние посты

  1. 🛑 Graceful Shutdown: Хватит обрывать запросы при деплое Знакомая ситуация: вы катите новую версию микросервиса в Kubernetes, и в этот момент графики в Grafana на пару секунд краснеют от 502/503 ошибок. А потом всё снова хорошо. Что произошло? Оркестратор убил старый под, а ваш Go-сервис моментально схлопнулся, оборвав на полуслове десятки текущих HTTP-запросов, сломав пару транзакций к базе и бросив недокачанные файлы. Как это работает в здоровом проде? Когда Kubernetes хочет обновить под, он не стреляет ему в голову сразу. Он посылает вежливый сигнал SIGTERM и дает время (обычно 30 секун…

    Открыть в MAX
    Просмотры
    234
    ER
    1,3%
    Реакции
    3
  2. ссылка

    🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин https://max.ru/channel_win_sysadmin Системный Администратор Windows https://max.ru/channel_linux_admin Linux: Системный администратор https://max.ru/channel_linuxmod Linux https://max.ru/ch…

    Открыть в MAX
    Просмотры
    311
    ER
    1,0%
    Реакции
    3
  3. 🐳 Идеальный Dockerfile для Go. Худеем с 800 МБ до 10 МБ Знакомая картина: джун приносит микросервис, который делает пару запросов к БД, а Docker-образ весит под гигабайт. Почему? Потому что в FROM гордо красуется golang:latest. Вместе с вашим кодом в продакшен уезжает весь тулчейн компилятора, операционная система, куча утилит (шелл, curl) и, как бонус, пачка потенциальных уязвимостей. Прелесть Go в том, что он компилирует всё в один независимый бинарный файл. Нам не нужен Go в рантайме! Наш путь - Multi-stage builds (Многоэтапная сборка). Вот "золотой стандарт" Dockerfile, который работ…

    Открыть в MAX
    Просмотры
    458
    ER
    1,3%
    Реакции
    6
  4. 🧠 Go Memory Model: Почему ваша горутина слепая (и что такое Happens-Before) Напишем простейший код. Одна горутина меняет флаг, другая ждет этого изменения: var done bool var msg string func setup() { msg = "hello, world" done = true } func main() { go setup() // Ждем, пока setup() закончит работу for !done { } fmt.Println(msg) } Джун посмотрит на этот код и скажет: "Ну, он выведет `hello, world`". Сеньор посмотрит на этот код и скажет: "Этот код может уйти в бесконечный цикл, может вывести пустую строку, а может работать нормально. Это лотерея". Доб…

    Открыть в MAX
    Просмотры
    506
    ER
    1,2%
    Реакции
    6
  5. ссылка

    📢 sync.Cond: Как разбудить 10 000 горутин одним вызовом (и не сломать планировщик) Представьте задачу: у вас запущено 10 000 горутин-воркеров, которые должны начать обработку данных строго одновременно, но только после того, как в память загрузится тяжелый кэш или конфигурация. Как передать им сигнал "на старт"? Вариант 1: Каналы. Если мы отправим сигнал в канал ch <- struct{}{}, проснется только одна горутина. Чтобы разбудить 10 000, придется писать цикл. Долго и неэффективно. Можно сделать close(ch) - закрытие канала мгновенно разбудит все горутины, читающие из него. Но канал можно закры…

    Открыть в MAX
    Просмотры
    540
    ER
    0,6%
    Реакции
    3
  6. 🔎 pprof: Как найти функцию, которая жрет 80% CPU Сервис на проде внезапно упирается в полку по процессору. Что делает новичок? Сидит и смотрит в исходники взглядом гипнотизера, пытаясь угадать: "Ну, наверное, это регулярка тормозит". Или обкладывает весь код вызовами time.Now() в начале и time.Since() в конце каждой функции. Сеньор открывает терминал, пишет одну команду и через 30 секунд получает точное имя функции, номер строки и процент украденного CPU. Наш инструмент pprof. Он встроен прямо в стандартную библиотеку Go. Работает по принципу семплирования: раз в 10 миллисекунд рантайм G…

    Открыть в MAX
    Просмотры
    477
    ER
    1,5%
    Реакции
    7
  7. 🗺️ sync.Map: Почему эта «серебряная пуля» иногда пробивает дно производительности Как только новичок ловит свою первую панику fatal error: concurrent map writes, он тут же гуглит проблему, находит sync.Map и радостно заменяет все свои словари на него. Казалось бы, идеальное решение из коробки. Но если вы откроете исходники стандартной библиотеки Go, то увидите, что сами разработчики языка используют sync.Map крайне редко. В 95% случаев обычный map + sync.RWMutex порвет sync.Map по производительности. Давайте разберем, как эта штука устроена под капотом и почему она может тормозить ваш серв…

    Открыть в MAX
    Просмотры
    533
    ER
    0,9%
    Реакции
    5
  8. Реклама · eridфото

    ⚡️ 40 000 000 ₽ ждут, пока ты дочитаешь этот пост Если ты пишешь код, рисуешь интерфейсы или анализируешь данные до трёх ночи — у нас для тебя новость. Стартовала регистрация на конкурс «Лидеры цифровой трансформации», и призовой фонд там не шуточный —40 000 000 ₽ 🔥 🥇 1 место — 1 000 000 ₽ 🥈 2 место — 600 000 ₽ 🥉 3 место — 400 000 ₽ Что ещё: 💼 20 живых задач Правительства Москвы и бизнеса: Positive Technologies, «Газпромбанк.Тех», билайн бизнес, Yandex Cloud, VK Tech, РСХБ, «Фалькон Тех», ГК «Геоскан», ИТ Школа Ростелекома, ОЭЗ «Алабуга». 🧠 14 дней на разработку вашего решения 🪩 в…

    Открыть в MAX
    Просмотры
    502
    ER
    0,4%
    Реакции
    2
  9. ☢️ Пакет unsafe: Взламываем систему типов Go Пакет unsafe - это легальный способ сказать компилятору: «Отключи ремни безопасности, я беру управление на себя». С его помощью можно обходить строгую типизацию и напрямую управлять памятью, но любая ошибка приведет к моментальному падению сервиса (Segmentation Fault). Проблема стандартной конвертации В Go строки (string) иммутабельны (неизменяемы), а срезы байт ([]byte) можно менять. Когда вы пишете s := string(bytes), Go вынужден копировать всю память. Это делается для того, чтобы вы не смогли изменить исходный массив и случайно поменять символы…

    Открыть в MAX
    Просмотры
    371
    ER
    0,5%
    Реакции
    2
  10. ссылка

    Memory Alignment: Как сэкономить гигабайты RAM, просто поменяв строчки местами Вы написали структуру из трех полей: bool, int64 и еще один bool. Сколько байт она займет в оперативной памяти? Если вы ответили 10 (1 + 8 + 1) - вы мыслите логично. Но компилятор Go выделит под нее 24 байта. Вы только что отдали 14 байт под пустоту. В высоконагруженных системах с миллионами объектов в кэше этот нюанс превращается в гигабайты потерянной RAM. Это следствие механизма Memory Alignment (Выравнивания памяти). Почему 10 байт превращаются в 24? Процессор (на 64-битной архитектуре) читает память не по о…

    Открыть в MAX
    Просмотры
    373
    ER
    1,6%
    Реакции
    6

Показано 10

Данные: публичные посты и страницы канала в MAX. Метрики версии v1, срез 17.10.2026. Как мы считаем.