当前位置: 代码迷 >> 综合 >> 用golang开发python动态模块
  详细解决方案

用golang开发python动态模块

热度:76   发布时间:2024-01-24 23:29:44.0

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():

 

  相关解决方案