golang 調用動態庫在使用第三方功能比較常見。
方法如下:
-
編寫c語言代碼實現動態庫的調用,然後cgo引用c代碼,間接方式實現動態庫的調用。
優點:
通用性強,沒什麼難度。
缺點:
多了一次封裝代碼可能比較繁瑣 -
使用syscall包進行調用,適用與linux,windows.比較廣泛。推薦使用。
優點:
沒有cgo代碼,syscall底層直接使用匯編語言實現,比較徹底。無依賴。
注意事項:
syscall不同平臺,函數定義是不一樣的,屬於平臺相關代碼,查看文檔時注意區分。
golang 調用動態庫在使用第三方功能比較常見。
方法如下:
編寫c語言代碼實現動態庫的調用,然後cgo引用c代碼,間接方式實現動態庫的調用。
優點:
通用性強,沒什麼難度。
缺點:
多了一次封裝代碼可能比較繁瑣
使用syscall包進行調用,適用與linux,windows.比較廣泛。推薦使用。
優點:
沒有cgo代碼,syscall底層直接使用匯編語言實現,比較徹底。無依賴。
注意事項:
syscall不同平臺,函數定義是不一樣的,屬於平臺相關代碼,查看文檔時注意區分。
https://stackoverflow.com/questions/419163/what-does-if-name-main-do