转python调用Go代码
2016-07-06 10:12
447 查看
Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用。下面举个例子:
先写一个go文件main.go:
然后编译
有了这个机制,理论上来说,就可以用Go来构建更有用的python模块了
参考:
https://blog.filippo.io/building-python-modules-with-go-1-5/
先写一个go文件main.go:
package main import "C" //export Sum func Sum(a, b int) int { return a + b } func main() {}
然后编译
go build -buildmode=c-shared -o sum.so main.go,会得到一个
sum.so和一个
sum.h。然后用下面的python代码就可以调用Go代码中的
Sum()函数了:
#!/usr/bin/env python import ctypes lib = ctypes.CDLL('./sum.so') print lib.Sum(7, 11)
有了这个机制,理论上来说,就可以用Go来构建更有用的python模块了
参考:
https://blog.filippo.io/building-python-modules-with-go-1-5/
相关文章推荐
- Python实现进程资源共享
- Python面向对象之类的封装、继承与多态
- python多进程与多线程之间的联系
- Python多级菜单
- Python开发一个堡垒机
- Python开发一个简单的BBS论坛
- Python import以及os模块
- Python 3.5 读写文件
- Python开发一个WEB聊天室
- python数据持久存储
- python numpy 矩阵操作
- python获取windows下所有盘符
- python基础知识和运用
- NBLAST SCORE
- collections
- python变量不能以数字打头详解
- 从零开始学python之hello world
- 从零开始学python之安装配置
- python使用logging进行日志配置
- Python的引用和深拷贝