Golang - это скомпилированный язык.Вывод вашего скомпилированного исходного кода - это двоичный файл, который может быть выполнен непосредственно в операционной системе (для которой он скомпилирован) без необходимости в каком-либо другом программном обеспечении.Сам скомпилированный двоичный файл содержит веб-сервер, использующий http-запросы.В этом основное отличие от интерпретируемых языков, таких как PHP, где веб-сервер (Apache, Nginx) необходим для преобразования входящих запросов в протокол, который понимает PHP.См. этот ответ для получения дополнительной информации.
Я попытался добавить файл .htaccess, но безуспешно
Файл .htaccess
- это файл конфигурации веб-сервера Apache, который вам не нужен для запуска скомпилированного веб-сервераприложение.
Это нормально, чтобы развернуть мой сайт Golang на хостинг?Или я должен купить сервер?
Провайдеры хостинга веб-сайтов ожидают, что вы запустите PHP или любое другое приложение, которое понимает протокол CGI.
Вы должны действовать аналогично любому другому скомпилированному языку для размещения вашего веб-приложения golang: купить сервер (VPS) у классических хостинг-провайдеров или использовать провайдера общедоступного облака.
Другой вариант для вас - использовать управляемую платформу, такую как Google App Engine .Требуется развернуть исходный код golang, и он управляет всем остальным за вас.Это может избавить вас от лишних хлопот.