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

高洛峰
リリース: 2016-10-18 11:40:28
オリジナル
1799 人が閲覧しました

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート