混合Python和Go

我一直在用Python开发一个库,我想做一些性能改进。

是否可以在Python中编写一些代码并在Go中编写一些代码,并在它们之间传递数据?如果可能的话,是否有任何有关此操作的示例?

像这样:

# Python

def python_foo():

data = {'foo': 'val', 'bar': [1, 2, 3]}

go_process(json.dumps(data))

def python_got_data_from_go(data):

# deal with data from Go

# Go

func go_process(json string) {

// do some processing

python_got_data_from_go(someData)

}

回答:

你需要一个

之间,例如C编程语言或通信通过网络。如果您将https://docs.python.org/2/extending/extending.html与http://golang.org/cmd/cgo/混合使用,并且在中具有良好的编程技能,那将是最痛苦的解决方案C

您可以在python

http://pymotw.com/2/socket/tcp.html和https://coderwall.com/p/wohavg中创建服务器,并在它们之间进行通信。

以上是 混合Python和Go 的全部内容, 来源链接: utcz.com/qa/406982.html

回到顶部