Advertisement

Python 调用Go程序

阅读量:

使用 Pyhon 调用 Go,需要 3 个步骤:

  • 编写能够生成动态链接库的Go代码

  • 使用go build命令构建.so文件

  • 在Python中通过加载.so文件来运行Go代码
    下面将举一个整数相加的例子来说明整个过程:
    首先我们使用Go语言编写一个简单的整数相加Add()函数并展示其在Python中的运行流程。

    1. 编写 Go 代码
复制代码
    package main
    
    import "C"
    
    //export Add
    func Add(a, b int) int {
    return a + b
    }
    
    func main(){}

编写符合动态链接库规范的 Go 代码,只需要满足 3 个条件:

需要导入C标准库文件(即import "C"),并在代码中明确声明采用了cgo技术以实现编写支持C兼容动态链接库的功能。
建议在Add()函数定义上添加//export Add注释说明该函数的作用与用途,并建议这样做是为了方便其他程序调用此功能而添加。
主程序部分应包含一个名为main()且为空的功能块(即func main{})。

  1. 编译成动态链接库
    使用下面的命令编译:
复制代码
    go build -buildmode=c-shared -o

全部评论 (0)

还没有任何评论哟~