Простой HTTP-запрос (через Go или что-либо еще) только когда-либо получит необработанный HTML. DOM - это созданная браузером интерпретация необработанного HTML. Да, есть даже что-то вроде Shadow DOM .
JavaScript интерпретируется движком JavaScript браузеров, который применяет изменения к DOM, добавляет прослушиватели событий и динамически манипулирует указанным DOM.
Вот почему вы не можете получить состояние DOM, которое вы видите в браузере, через HTTP-запрос. Запрос не содержит всех манипуляций DOM на стороне клиента, выполняемых через движок JavaScript браузера. Библиотека запросов - это не браузер.
Чтобы получить доступ к полной визуализации DOM, которую вы привыкли видеть в Инструментах разработчика, вам понадобится более сложная настройка веб-поиска, обычно с использованием безголовыхбраузер, как Кукольник . Тем не менее, это написано в Node.js. С учетом Го, вам может повезти с chromedp или cdp .