Go 语言编写 CPython 扩展 goPy

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

示例代码:

01 package simple
02  
03 import (
04     "fmt"
05     "gopy"
06 )
07  
08 func example(args *py.Tuple) (py.Object, error) {
09     fmt.Printf("simple.example: %v\n", args)
10     py.None.Incref()
11     return py.None, nil
12 }
13  
14 func init() {
15     methods := []py.Method{
16         {"example", example, "example function"},
17     }
18  
19     _, err := py.InitModule("simple", methods)
20     if err != nil {
21         panic(err)
22     }
23 }
编译方法:
1 > gopy pymodule.go
使用方法:
1 import simple
2  
3 simple.example("hello", {123True})
输出结果:
1 simple.example: [hello map[123:true]]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值