Как в c++ использовать код на golang?

Пользователь

от kurt , в категории: C/C++ , год назад

Как в c++ использовать код на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicola , год назад

@kurt 

Нельзя использовать код на Go непосредственно в программе на C++, так как это языки программирования с разными синтаксисом, семантикой и библиотеками.


Однако возможны несколько вариантов взаимодействия кода на Go и C++:

  1. Создание библиотеки на Go и использование ее из C++ через интерфейсное взаимодействие, такое как gRPC, FFI или Cgo.
  2. Написание кода библиотеки на C++ и Go и их взаимодействие через RPC (Remote Procedure Call), например, с помощью Apache Thrift, Protocol Buffers или gRPC.
  3. Использование системной команды C++ для вызова исполняемого файла на Go, передавая входные параметры и получая результаты на стандартном потоке ввода-вывода (stdin/stdout).