Как связать два языка в один проект

задался вопросом, каким образом можно связать два языка в одном проекте. Меня интересуют конкретно Golang и Python, я хочу написать телеграмм бота, который будет парсить большой обьем информации с нескольких сайтов. Но реализация самого бота в Golang меня не очень устраивает, я бы хотел наваять "движок" бота на Python, а спаршенную инфу получать из Golang, подскажите, пожалуйста, какие способы реализации есть?


Ответы (1 шт):

Автор решения: KoVadim

Вы всегда можете написать маленькое приложение на go, которое будет парсить файл с данными и складывать данные в другой. А питоновый скрипт будет подготавливать этот файл и запускать приложение. При этом абсолютно все равно, на каком языке написаны оба приложения.

Да, вместо файлов можно использовать сокеты, пайпы или общую память. Но это детали реализации.

Второй способ - это создать библиотеку (dll/so) и использовать в питоне. На хабре есть статья на эту тему (оригинал). Результат этого все - в питоне "появятся новые функции", которые Вы сможете использовать как обычные функции.

UPD

Ну и самый "извращенный" - никто не мешает на go написать http сервер, а с питона вызывать. Пока это на одной машине - выглядит дико, но если go сервер поставить на отдельный сервер за load balancer, то все может заиграть новыми красками.

→ Ссылка