Код Cython включает в себя связывание с кодом для создания модуля Python и преобразования в и из объектов Python и типов C.
Вам может не понадобиться ничего из этого. Например, очень простой мир привет в cgo может быть просто:
/* hello.c */
#include <stdio.h>
static void hello(void) {
printf("hello world!\n");
}
И вы можете вызвать это из GO с кодом C, используя специальный импорт, а некоторые включают комментарии директивы:
package main
// #include <hello.c>
import "C"
func main() {
C.hello()
}
Вы, конечно, можете попытаться просто включить вышеупомянутый "cythonized" C-файл, но вам также нужно будет включить соответствующие директивы компоновщика, чтобы Go мог скомпилировать все компоненты Python во время выполнения в ваш двоичный файл Go.
В общем, скорее всего, это не то, что вы собираетесь делать ...
Возможно, вы захотите взглянуть на что-то вроде http://grump.io/, если вы действительно хотите вызывать Python из Go.