Go + PHP. Одного языка, решающего все задачи back-end, не существует. А вот вдвоём они перекрывают практически весь круг задач.
Лучше начать c Go, т.к. на PHP (и прочих языках с динамической типизацией) слишком легко говнокодить и чтобы писать качественный код, надо обладать самодисциплиной, формированию которой Go способствует.
Node.JS (JavaScript, TypeScript) - узконишевое решение, неспособное заменить PHP / Python / Ruby. При наличии Go использовать Node.JS нецелесообразно, т.к. круг задач Node.JS во многом пересекается с кругом задач Go, но Go решает такие задачи намного эффективнее.