какое решение/аргумент повлиял на выбор Go?
Могу сказать про свой случай. Не прям хайлоад-хайлоад, но есть пару десятков площадок, где нужно постоянно обрабатывать очередь сообщений, и тому подобные кейзы.
Go позволяет писать так же быстро, как на условном python-e, но на выходе получается компилируемый бинарник, которому для работы условно нужна лишь пара системных libs. Идеальный вариант, чтобы положить в голый docker-имедж весь нужный функционал. В случае с python, php нужно тащить туда интерпретатор, это будет несравнимо ни по размеру, ни по скорости работы.
Второй аргумент: удачная встроенная модель мультипоточности. Goroutine дешевле чем thread и, на удивление, весьма функциональна. То есть, скейлинг и функционал многопоточности есть прямо в языке.
Есть еще аргументы "за", но это несколько субъективно: типовая строгость, нетолерантность к "потерянным" переменным, грамотные linters.