Go
Общий опыт: 1 год
Проведя некоторое время на одном только Python, я почувствовал необходимость в относительно низкоуровневом языке с вменяемой потоковой моделью (на уровне операционной системы, без фокусов с async
/await
вокруг однопоточного цикла событий). И было бы хорошо, если бы у этого языка была большая и активная экосистема! 😅 Мне не хотелось возвращаться к C++ и связываться с JVM-based языками, так что выбор пал на Go.
На Go я написал пару небольших веб-сервисов, созданных для разрабатываемой e-commerce платформы:
-
промежуточный сервис диспетчеризации датасетов между предобработчиками данных, поступающих на вход ML-сервисов (на основе Fiber );
-
внутренний сервис нагрузочного тестирования (на основе Vegeta ).
Опыт был положительный, в дальнейшем мне бы хотелось задействовать Go почаще.
Иллюстрация
-
Композиция в целом: постер «Акиры» (бешеная скорость и огромное внимание к деталям — это явно про
Go
). -
Надписи: несмотря на то, что название языка Go не связано напрямую с японским, я нахожу интересным тот факт, что он созвучен с 語 ( ‘язык’ ). «Vegeta» написано согласно оригиналу , «Fiber» написано катаканой в меру моего разумения правил транскрибирования.
-
Суслик Go: куртка из Cyberpunk 2077 , с надписью «Jaeger» (микросервисный трассировщик) на воротнике и старым логотипом «Traefik» (граничный маршрутизатор) на спине.