Python 调用Go程序
发布时间
阅读量:
阅读量
使用 Pyhon 调用 Go,需要 3 个步骤:
-
编写能够生成动态链接库的Go代码
-
使用go build命令构建.so文件
-
在Python中通过加载.so文件来运行Go代码
下面将举一个整数相加的例子来说明整个过程:
首先我们使用Go语言编写一个简单的整数相加Add()函数并展示其在Python中的运行流程。- 编写 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{})。
- 编译成动态链接库
使用下面的命令编译:
go build -buildmode=c-shared -o
全部评论 (0)
还没有任何评论哟~
