Совместимы ли Golang и Machine Learning?
Давайте разделим -  мухи отдельно, а котлеты отдельно.
Вопрос первый:
"Совместимы ли Golang и Machine Learning?" -  Ответ "да". Существуют решения для МL и на Go, и на Python, и на С# и на Java, и даже на PHP и JavaScript. А если учесть, что процентов 80 инструментов для МL реализованы на С++ то и он задействован. 
Вопрос в том, на чем чаше работают при решении задач ИИ и ML -  это уже совсем другой вопрос.
Вопрос второй:
"можно ли мне их будет совмещать в дальнейшем, чтобы работать сразу в двух направлениях." Если под "их" вы понимаете Go и ML -  то см. выше. А если "backend" и ML -  скорее всего нет.  Впрочем, есть такая специальность, как "Machine Learning engineer" или еще говорят "Специалист по дата-инженерии".  Там могут оба навыка как-то сблизиться и где-то пересечься.  Но это не чистый "backend"  и не чистое Машинное обучение.  Посмотрите в эту сторону.
Вопрос третий:
"Не знаю, что выбрать backend разработку на Golang или Machine Learning" (кстати, а тут уже вы Go противопоставили  МL - это случайность?) 
Вот тут за вас никто не решит, и не стоит перекладывать ответственность на других. Посмотрите, почитайте -  благо в интернете на эту тему написано столько, что ни на одном форуме вам не расскажут что-то новое. Подумайте, что вам больше нравиться, к чему больше тянет. Вообще говоря это разные сферы - одна чисто технологическая, вторая скорее статистическо-математическая,  где программирование используется только как инструмент.   Не факт, что вы настолько разносторонне и равномерно подготовлены, что почувствуете себя одинаково комфортно в обоих сферах.  И принимайте решение. Самостоятельно! Без оглядки на советы непонятно кого, с непонятно каким опытом и образованием. 
Удачи.
Зависит какой раздел интересует, в целом даже есть книга по го и машинному обучению. Есть порт opencv на го но он неполный.