Робимо код на Python швидше
sidqdevСьогодні ми будемо писати .dll(.so) файли - це динамічні бібліотеки які може використовувати ваш код.
Я буду писати їх на Golang(тому що я просто його люблю). Напишемо просту функцію, наприклад пошук факторіала.

Обов'язково потрібно заімпортити модуль "C". Також обов'язково пишемо //export funcname, щоб додати функцію у білд.
Тепер ми білдимо нашу бібліотеку:
go build -buildmode=c-shared -o go.dll golang_dll_lib.go
В нас виходить файл go.dll, він нам и потрібен.

В Python, використовуючи бібліотеку ctypes, додаємо dll до коду. Та викликаємо функцію.

Мої вітання, все працює чудово, також ви можете додати .pyi файл, щоб у вас були тайпінги.
Відповіді на запитання: