ホームページ >バックエンド開発 >Python チュートリアル >Go 言語で書かれた CPython 拡張機能 goPy

Go 言語で書かれた CPython 拡張機能 goPy

高洛峰
高洛峰オリジナル
2016-10-18 11:40:281832ブラウズ

goPy は、Go 言語で書かれた CPython 拡張機能を実装する新しいオープンソース プロジェクトです。

サンプルコード:

package simple
  
import (
"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/qr/gopy


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。