goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展。

示例代码:

package simpleimport (
"fmt"
"gopy"
)func example(args*py.Tuple) (py.Object, error) {fmt.Printf("simple.example: %v\n", args)
py.None.Incref()
return py.None, nil
}func init() {methods := []py.Method{{"example", example,"example function"},
}_, err := py.InitModule("simple", methods)
if err != nil {panic(err)
}
}

编译方法:

gopy pymodule.go

使用方法:

import simple

simple.example(“hello”, {123: True})

输出结果:

simple.example: [hello map[123:true]]

github开源项目地址:https://github.com/qur/gopy

Go 语言编写 CPython 扩展 goPy相关推荐

  1. golang python扩展_Python 利用Go语言编写 CPython 扩展 goPy的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展. 示例代码: # ...

  2. 如何用C语言编写PHP扩展的详解

    来源:http://www.jb51.net/article/38381.htm 本篇文章是对用C语言编写PHP扩展进行了详细的分析介绍,需要的朋友参考下 1:预定义 在home目录,也可以其他任意目 ...

  3. C语言编写Python包,使用C语言编写Python扩展1——Hello World

    能够使用C语言编写扩展是Python一大卖点吧,这可以将一些关键的代码使用C来写以提升程序的性能.本文是参考了Python的官方文档整理而来的,同时结合了Python2跟Python3.按照惯例现在先 ...

  4. go语言编写php扩展,[原创]快速开发一个PHP扩展-Go语言中文社区

    快速开发一个PHP扩展 本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程. 需求:比如开发一个 ...

  5. c写成php的扩展_用C语言编写PHP扩展

    1:预定义 vi myfunctions.def string self_concat(string str, int n) 2:到PHP源码目录的ext目录 #cd /usr/local/php-5 ...

  6. 一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等)

    一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等) 为了方便学习和工作,该产品结合S-Function进行仿真,且属于量产产品 ...

  7. 用C语言写PHP扩展

     用C语言写PHP扩展 1:预定义 在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def 内容是你希望定义的函数名以及参数: int a(int x,int y) s ...

  8. c语言编写弹窗提示是否确认退出_世人觉得C语言和C++太难?没前途?过来人告诉你真相...

    因为有些伙伴对C++并不了解,所以这里就简要介绍一下. 很多人对C++语言都存在误解,以为C++就是C语言的扩展,包括我自己,最开始学习C++时也是这么认为的,一是因为名字太像了,然后C++面向过程部 ...

  9. python叫什么语言-python是什么语言编写的

    python是什么语言编写的? python是C语言编写的. 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程. Python的创始人为荷兰人吉多·范 ...

最新文章

  1. 计算机联锁站按钮继电器电路,计算机联锁系统与站内各种电路结合说明.DOC
  2. Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法
  3. K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造
  4. Spring Mobile 1.1.0.RC1 和 1.0.2 发布
  5. AT4439-[AGC028E]High Elements【结论,线段树】
  6. 训练日志 2019.4.13
  7. PHPUnit-断言
  8. VCL已死,RAD已死(5)
  9. 全网首发:github已经设置了令牌token,为什么还要验证用户密码
  10. JAVA读写之前,先进行一下可读,可写权限判断
  11. 携职教育:中级职称《系统集成项目管理师》巨大作用!
  12. C++编码规范与指导
  13. 135编辑器怎么用HTML,微信公众号文章查看HTML代码(HTML代码修改方法)
  14. 【转】《Cascaded Pyramid Network for Multi-Person Pose Estimation》--旷世2017COCO keypoints冠军论文解读
  15. Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 5 out of bounds for leng
  16. Windows 服务程序(一)
  17. kvs(Kyoto Visualization System)的初次使用
  18. 【码上实战】【立体匹配系列】经典AD-Census: (6)多步骤视差优化
  19. 惠普服务器是什么芯片,惠普将首次在服务器中应用AMD的Opteron芯片
  20. 1143: 5001 特殊的四位数

热门文章

  1. MySQL-处理重复数据[20180517]
  2. PrintWriter中的write与println方法居然就是这些区别
  3. android:由URL载入中ImageView
  4. javascript调用Flash里对象的方法(函数)搞了五个小时。
  5. CentOS虚拟机不能联网状况下yum方式从本地安装软件包
  6. python进阶八_警告和异常
  7. poj 2515 差分序列,排列组合
  8. RGB to HSB or RGB to HSL
  9. PS学习笔记2-画笔的应用
  10. 特效html布局,一些好玩的css特效