Go: компилируемый, статическая типизация, встроенная конкурентность (горутины), быстрая компиляция, один бинарник без зависимостей. Простой язык — мало магии. Минусы: скудные дженерики, нет исключений.
Java: JVM, статическая типизация, ООП с наследованием, огромная экосистема, GC. Многословный, но зрелый. Стартует медленно (JIT), но быстр в runtime.
Python: интерпретируемый, динамическая типизация, лаконичный синтаксис. Идеален для прототипов, ML/DS, скриптов. Медленный (GIL ограничивает многопоточность).
Go выбирают для сетевых сервисов, микросервисов, CLI-инструментов. Java — enterprise. Python — data science и автоматизация.