Василий Банников, потому что это не в духе энтерпрайза. Стандартизация в рамках проекта - проще сказать, чем сделать.
Это всего лишь мое мнение и я могу ошибаться.
Василий Банников, прежде всего, экосистемы вокруг, стандартизирующей разработку. Только библиотеки для узкоспециализированных задач.
Go хорош для того, чтобы не самые сильные программисты быстро писали сетевые сервисы, но не в качестве ядра крупного проекта.
Производительность языка - далеко не единственный критерий.
Go не для энтерпрайза совсем. И экосистема, вернее, её отсутствие, ни в какое сравнение с .NET не идет.
Потому что в checkAge перезаписывается аргумент x, а не глобальная переменная. Это называется "затенение". Переименуйте аргумент. Хотя, по существующей "логике" его вообще передавать не имеет смысла. И еще запомните, что примитивные типы даных передаются по значению, а не по ссылке.