Вероятно, ваша программа неявно использует cgo
и генерирует исполняемый файл, который зависит от версий C ++ ABI хоста, на котором выполняется компиляция (Debian 9).К сожалению, похоже, что ваша цель выполнения (CentOS 7) имеет несовместимый ABI.
Вы можете проверить это при компиляции с отключенным cgo, например:
$ CGO_ENABLED=0 go build -o ./app ./app-folder
Эта команда, скорее всего, не выполнится, поэтомуваши варианты могут:
- реорганизовать части вашего кода go, которые полагаются на cgo для использования нативных альтернатив go, ИЛИ ...
- скомпилировать на машине с совместимымABI в качестве целевой платформы выполнения.
См. Также Двоичный интерфейс приложения (ABI) и Совместимость GCC ABI .