Go компилируется в нативный код без виртуальной машины; нет классов и наследования, есть структуры и интерфейсы с неявной реализацией; встроенные горутины вместо потоков; явная обработка ошибок вместо исключений; сборка мусора проще и с низкой задержкой. Java - ООП, большая экосистема, дженерики с ранних версий.