python是時髦的機器學習禦用開發語言,golang是大紅大紫的新時代後端開發語言。python很适合讓搞算法的寫寫模型,而golang很适合提供api服務,兩位同志都紅的發紫,這裡就介紹一下正确攪基的辦法。

python :確定python正确安裝,所謂正确安裝,就是在系統中能找到<code>libpython.so(dylib)</code>,找到<code>python.h</code>。一般linux直接安裝<code>python-devel</code>,mac直接用homebrew安裝就可以。
golang安裝:golang不需要什麼特殊的處理,能找到<code>go</code>即可。
如果python安裝正确,這裡會自動編譯并顯示提示,事就這樣成了。
首先寫一個測試python腳本
然後寫一個go腳本:
列印輸出為:
這裡簡單解釋一下。首先将這個腳本的路徑添加到<code>sys.path</code>中。然後調用<code>pyimport_importmodule</code>導入包
使用<code>getattrstring</code>可以根據屬性名擷取對象的屬性,相當于python中的<code>.</code>操作。調用python函數可以采用<code>object.call</code>方法,,清單參數使用tuple來建構。傳回值用<code>pystring_as_string</code>從python字元串轉換為c或go的字元串。
但是隻要有這幾個api,就足夠 make python module rock & roll。充分利用golang和python各自的特性,建構靈活而強大的應用了。