>  기사  >  백엔드 개발  >  Go 언어로 작성된 CPython 확장 goPy

Go 언어로 작성된 CPython 확장 goPy

高洛峰
高洛峰원래의
2016-10-18 11:40:281804검색

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


사용 방법:

간단한 가져오기

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

출력 결과:

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


github 오픈소스 프로젝트 주소: https://github.com/qur/gopy


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.