golang компилирование для хостинга
Стоит задача скомпилировать для сайта на Golang программу, которая будет вызываться внутри CGI скрипта. Хостинг не виртуальный, нет возможности на нем компилировать. При компилировании командой
GOOS=linux GOARCH=amd64 go build -o hello_linux_x64
создается файл, который работает только на данном ПК. Пробовал на тестовом сервере скомпилировать, файлы отличаются по размеру. На хостинге тоже эти файлы не запускаются и выдает ошибку:
Illegal instruction (core dumped)
Что удивительно, пробовал компилировать для Windows как 32 так и 64 разрядной, обе программы работали.
Как мне скомпилировать для хостинга. Если предлагаете вариант с виртуальной машиной, то говорте на какой конкретно можно провести эмуляцию по железу и архитектуре как на хостере, т.к. пробовал уже поднимать виртуалку с Ubuntu 16.04.2 LTS, компилить и переносить на хостинг - не работает.
Среда разработки: Architecture: x86_64 Model name: Intel(R) Pentium(R) CPU G620 @ 2.60GHz ОС: Ubuntu 18.04.5 LTS x64 Go 1.15.7
Хостинг: Architecture: x86_64 Model name: Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz ОС: Ubuntu 16.04.2 LTS
Тестовый сервер: Architecture: x86_64 Model name: Intel(R) Xeon(R) CPU E5420 @ 2.50GHz ОС: Ubuntu 18.04.5 LTS 64x Go 1.15.7
код тестовый самый простой:
import "fmt"
func main() {
fmt.Printf("Content-type: text/html \n\n")
fmt.Printf("<html><body>hello, world</body></html>\n")
}