RU

[Перевод] Fire‑and‑forget в Go: практический гайд по управляемым фоновым задачам

У go func() есть неприятная особенность: вместе с результатом выполнения легко потерять контроль над самой задачей. Разберём, как пропускать такую р…

Goгорутиныконкурентностьмногопоточностьканалыфоновые задачиворкерыконтекстпроизводительностьархитектура приложений
Habr
RU

System Design на практике: создаем микросервис генерации уникальных идентификаторов

Это вторая статья серии, посвященной проектированию системы сокращения ссылок. В  предыдущей  мы спроектировали архитектуру сервиса, разде…

микросервисная архитектурасокращатель ссылокасинхронная обработка ошибокгорутиныканалы gogrpc серверыgraceful shutdown
Habr
RU

Книга: «Основы Go»

Привет, Хаброжители! Язык Go востребован в разработке облачных сервисов и распределенных систем благодаря простоте, высокой производительности и вст…

sqliteтестирование it-системоблачные сервисымикросервисыdevopsserverlessпараллельное программированиегорутиныооп
Habr
RU

Go прощает меньше, чем кажется: восемь ошибок, на которых спотыкается каждый новичок

Привет, Хабр! Go специально сделали маленьким языком. Ключевых слов немного, конструкций мало, за неделю осваиваешь синтаксис и начинаешь писать. Им…

golanggoошибки новичковгорутиныуправление памятьюобработка ошибокслайсы
Habr
RU

История корутин: появление, развитие, спад и возрождение

Привет, Хабр! Меня зовут Дмитрий Попов, я Android‑разработчик в ПСБ. В какой‑то момент мне захотелось разобраться — что такое ко…

корутиныкорутины kotlinгорутиныгорутинаevent-loopистория itистория ит
Habr
RU

Go без мифов: переход с C++, highload, рынок, зарплаты и путь разработчика — интервью с Владимиром Балуном

Go часто называют простым языком. Но простота синтаксиса не отменяет конкурентности, рантайма, сборщика мусора, интерфейсов, особенностей памяти и р…

GoGolangC++highloadгорутиныObservabilitybackendмикросервисыкарьера разработчикапереход на Go
Habr
RU

Писал мониторинг на Go «за выходные» — застрял на месяцы. Вот на чём

В этой статье я расскажу, на какие подводные камни я споткнулся при разработке своего пет‑проекта — мониторинга сайтов на G…

мониторингмониторинг сайтаgogolanguptimeгорутиныssrfDNS rebindingtimescaledbpostgresql
Habr
RU

Кроссплатформенное приложение на Go руками PHP разработчика

В вакансиях на hh всё чаще встречаются требования: Go + Python, Go + PHP. Для веб-разработки python и php во многом похожи, и у меня уже был опыт ра…

goпрограммированиепрограммирование для начинающихсистемный трейуведомлениягорутиныgolang