Go 语言编写 CPython 扩展 goPy
生活随笔
收集整理的這篇文章主要介紹了
Go 语言编写 CPython 扩展 goPy
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解Python垃圾回收机制
- 下一篇: python移除系统多余大文件