目的
Python调用Go的方法,Python有很多功能强悍又使用简洁的库。而新生军Go的多核心利用率也是非常强悍的。当然这是明面上的优点。反正你有很多理由想要让Python能够调用Go的方法。
实验场景
做一个功能:二维码识别
Python里面其实有些库是能够做二维码识别的。但是要是是依赖比较严重
,要不就是不支持Python3
。另外,发现Go里面有个开源的二维码识别项目。这里就让Python调用Go里面二维码识别接口来完成本次实验。
Go二维码识别库地址:https://github.com/tuotoo/qrcode
现将项目下载回来,删除不必要的文件。放入一个测试用的二维码图片test.png
版本
- Python 3.6.4 :: Anaconda custom (x86_64)
- go version go1.9.6 darwin/amd64
目录结构
├── LICENSE
├── README.md
├── example
│ ├── cpu-profile.prof
│ ├── groups
│ ├── main.go
│ └── test.png
├── qrcode.go
└── version.go
编写Go文件
编