python常用的是开发内嵌的C模块,现在没有golang直接内嵌的方法,方式一般为通过C作为传输中介,一边开发python程序,一边开发golang模块,最终再将golang的模块嵌入的python的直接调用。
以下为一个例子,我们直接开始一个传递复杂参数数组的例子:
本例是计算数组中元素值的总和,如下
test.go (golang文件)
package mainimport "C"
import "fmt"func addArrVal(arr *C.int, length *C.int) {//接收参数var arrLen =
}
注意编译方式:
go build -x -v -ldflags "-s -w" -buildmode=c-shared -o test.so test.go
test.py(python文件)
#!/usr/bin/pythonimport ctypesfunc main():