質問: いつもお世話になります。 goについて教えてください。github上に公開されている、goからpythonのコードをよぶためのライブラリの利用法がよく分からないのでご教授をお願いします。以下です。 こちらのライブラリは3系では、動かず、2系でうごくようです。間違っていたらすいません。 例えば // sample.py ``` print "Hello world!" ``` をよびだすためには、go側をどのようにソースを書けば良いのかわからず悩んでいます。 よろしくお願いします。
回答: README.md に書いてあるとおり、go-python は基本的に Python/C API for CPython 2 を Go 1 向けに移植したものなので、Python/C API のサンプルコードを探すのが分かりやすいと思います。go-python はどちらかというと Python を拡張するモジュールを Go で書くためのものですが、一応 `PyRun_SimpleFile` を使うと外部の Python スクリプトを実行することができます。 ``` package main import ( "github.com/sbinet/go-python" ) func init() { err := python.Initialize() if err != nil { panic(err.Error()) } } func main() { err := python.PyRun_SimpleFile("./sample.py") if err != nil { panic(err.Error) } } ``` ### 補足 Python 3 を視野に入れる場合、同じ作者が作っている の方が良いかもしれません。