博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转python调用Go代码
阅读量:6945 次
发布时间:2019-06-27

本文共 402 字,大约阅读时间需要 1 分钟。

Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用。下面举个例子:

先写一个go文件main.go:

package mainimport "C"//export Sumfunc 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 pythonimport ctypeslib = ctypes.CDLL('./sum.so')print lib.Sum(7, 11)

有了这个机制,理论上来说,就可以用Go来构建更有用的python模块了

参考: 

转载地址:http://zoanl.baihongyu.com/

你可能感兴趣的文章
Python各种流程语句
查看>>
any-enter是亮点
查看>>
Web压力测试记录
查看>>
Vmware Player端口映射(NAT)
查看>>
seci-log 1.12 发布 增加了http 旁路抓包审计
查看>>
MongoDB入门学习记录一:基本使用
查看>>
ios 面试总结
查看>>
对于舞蹈的认识与评价
查看>>
Neo4j的Rest接口使用
查看>>
linux下nginx安装
查看>>
hive指定多个字符作为列分隔符
查看>>
golang web 从网页地址栏获得参数,然后输出
查看>>
Javascript、js 时间日期时间戳转换
查看>>
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
查看>>
SSH视频教程学习笔记
查看>>
Java代理模式 与 Java 动态代理
查看>>
flex DataGrid RollOver
查看>>
Apache 服务的一些简单实例
查看>>
Java Atomic代码
查看>>
[分享]sphinx教程PPT附示范代码
查看>>