Golang Дайджест
7.65K subscribers
34 photos
1 file
161 links
Самое интересное из мира Go: новости, статьи, проекты, сервисы, изменения в языке и др.

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

Поэтому можно не мьютить канал =)

Обратная связь: @justskiv
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Golang Дайджест
💦 Sticker
Простите, не смог удержаться чтобы не поделиться 🧙
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «Rust Дайджест»
Channel name was changed to «Golang Дайджест»
Гайд по написанию бота, который будет вас мотивировать каждые 30 минут 💪

https://habr.com/ru/articles/897802/

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

#guide #telegram_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Cross Join - канал о разработке (Anton Okolelov)
Go планирует улучшить производительность в контейнерах (proposal)

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

В Go 1.25 разработчики предлагают встроить умный GOMAXPROCS, который будет учитывать ограничения контейнера (cgroup).

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

Проблема актуальна для всех, кто запускает Go-приложения в контейнерах (Docker, Kubernetes), и остро стоит в окружениях, где на одной машине запускается много контейнеров с ограниченными ресурсами.

Сейчас разработчики решают эту проблему ручной настройкой через переменные окружения или используя библиотеку от убера. Новое предложение добавляет в сам Go автоматическое определение ограничений CPU из cgroups и динамическое обновление GOMAXPROCS при изменении этих ограничений.

🫥 Cross Join

#golang #performance #kubernetes #docker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Retry в Go: От граблей к дзену отказоустойчивости

https://habr.com/ru/articles/903576/

Автор затронул хорошую тему — ретраи крайне важная штука, но многие недооценивают их сложность.

Скажем, если вы не знакомы с понятиями Exponential Backoff и Jitter, то точно стоит прочитать. Также разобраны и более глубокие моменты.

#article
Please open Telegram to view this post
VIEW IN TELEGRAM
Писать или не писать простой код?

Предлагаю вашему вниманию две три статьи:

1. Пиши простой код
2. Не пиши простой код
3. Просто пиши код

Интересная и горячая дискуссия, которая нас с вами тоже касается, не пропустите.

От комментариев я пока воздержусь, но, возможно, чуть позже поделюсь и своим мнением по итогам 🌚

#article #discussion
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄 Как на самом деле хранятся изображения?

- Перевод
- Оригинал

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

Что именно разбирается:

- Основы: Краткий ликбез по пикселям, цветовым моделям RGB и RGBA.

- GIF: Подробно о палитре, анимации и о том, как стандартная библиотека Go (image/gif) кодирует эти изображения. Есть даже пример создания простого анимированного GIF на Go.

- PNG: Разбор структуры чанков (IHDR, IDAT, IEND), использование DEFLATE для сжатия, и очень интересный раздел о техниках фильтрации (Sub, Up, Average, Paeth), которые помогают улучшить степень сжатия. Автор также ссылается на реализацию этих фильтров в Go.

- JPEG: Глубокое погружение в механизмы этого формата

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

Бонусом идут примеры кода на Go
❤️

#article #deep_dive
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from myStack
Новый метод в Go 1.25

В Go 1.25 для WaitGroup добавят метод Go, чтобы упростить распространённый паттерн:

func (wg *WaitGroup) Go(f func()) {
wg.Add(1)
go func() {
defer wg.Done()
f()
}()
}
Перешел с Kotlin на Go и написал AI-Chat

https://habr.com/ru/articles/910122/

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

#article
Самый.. детальный гайд по планировщику

https://nghiant3223.github.io/2025/04/15/go-scheduler.html

Случайно наткнулся на ещё одну статью про планировщик Go. Я бы не стал делиться подобным в очередной раз (тем более, уже есть шедевр на все времена 👍), но этот автор смог меня удивить — такой детальной проработки на эту тему я пока не встречал.

К тому же, статья довольно свежая: Apr 15, 2025

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

#article #english
Please open Telegram to view this post
VIEW IN TELEGRAM
👴 go-with-me - хороший авторский канал по Go

@angrygopher

Автор очень старается и любит делиться своей экспертизой, рекламы нет, посты качественные.

В общем, хорошая и редкая находка в наше время, рекомендую.

Не реклама, честная рекомендация ❤️

#tg_channel
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang Дайджест
👴 go-with-me - хороший авторский канал по Go @angrygopher Автор очень старается и любит делиться своей экспертизой, рекламы нет, посты качественные. В общем, хорошая и редкая находка в наше время, рекомендую. Не реклама, честная рекомендация ❤️ #tg_channel
Кстати, если вы тоже ведёте каналы про Go или разработку в целом, делитесь ссылками в комментариях.

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

Возможно, кто-то давно искал именно ваш канал! 🦄

————

Различные склады репостов, "полезных ссылок" без комментариев и прочие ленивые каналы не подходят, буду удалять.

🍌 За ссылки на не связанную с тематикой дичь буду сразу банить
Please open Telegram to view this post
VIEW IN TELEGRAM