func Handle(ctx context.Context) error {
tx, err := db.Begin(ctx)
if err != nil {
return fmt.Errorf("begin: %w", err)
}
defer tx.Rollback()
}
29 июл 2026
· 14 мин
Интерфейсы в Go 1.26 — блюпринт рантайма
Указатель на тип и указатель на данные — вот и всё устройство. Как рантайм хранит, диспетчеризирует и сравнивает интерфейсы.
golang
рантайм
go1.26
func Handle(ctx context.Context) error {
tx, err := db.Begin(ctx)
if err != nil {
return fmt.Errorf("begin: %w", err)
}
defer tx.Rollback()
}
12 мар 2026
· 8 мин
Graceful shutdown сервиса на Go под нагрузкой
context, sync.WaitGroup и почему os.Exit(0) — это баг, а не фича.
golang
context
infra
func Handle(ctx context.Context) error {
tx, err := db.Begin(ctx)
if err != nil {
return fmt.Errorf("begin: %w", err)
}
defer tx.Rollback()
}
4 мар 2026
· 6 мин
Как ставить задачи, чтобы их не переспрашивали
Чем чаще нужно уточнять задачу, тем хуже она поставлена. Разбираем анатомию хорошей постановки.
teamlead
процессы