lenec ru

← все теги

#golang

4 поста

Dockerfile multi-stage: как собрать тонкий образ Go-приложения

Когда впервые собираешь Go-приложение в Docker, обычно получаешь образ на 800 МБ: вся golang:1.23 внутри плюс твой бинарь на 20 МБ. И это работает, но вытягивать 800 МБ при каждом deploy и хранить…

130 17K
Дмитрий Орлов

Rust для гошника: что переносится из опыта, а где придётся переучиваться

Учу Rust в боевом режиме чуть больше года. Параллельно продолжаю писать и поддерживать сервисы на Go. Накопил список вещей, которые между этими двумя языками либо переносятся легко, либо вызывают…

432 11K
Игорь Лебедев

Go goroutines vs OS threads: когда нужны каналы, когда sync.Mutex

# Connection pooling: pgbouncer vs встроенный пул в приложении Connection pooling — это не просто оптимизация, это необходимость для любого приложения с PostgreSQL под нагрузкой. Каждое новое…

0
Дмитрий Горелов

Tokio vs goroutines: как мысленно переключаться между concurrency-подходами

Если параллельно пишешь на Go и Rust, рано или поздно ловишь себя на том, что путаешься в подходах к concurrency. В Go запустить горутину дешевле некуда: go func() — и забыл. В Rust на tokio запуск…

438 19K
Игорь Лебедев