golang動態庫調用方式

golang 調用動態庫在使用第三方功能比較常見。
方法如下:

  1. 編寫c語言代碼實現動態庫的調用,然後cgo引用c代碼,間接方式實現動態庫的調用。
    優點:
    通用性強,沒什麼難度。
    缺點:
    多了一次封裝代碼可能比較繁瑣

  2. 使用syscall包進行調用,適用與linux,windows.比較廣泛。推薦使用。
    優點:
    沒有cgo代碼,syscall底層直接使用匯編語言實現,比較徹底。無依賴。
    注意事項:
    syscall不同平臺,函數定義是不一樣的,屬於平臺相關代碼,查看文檔時注意區分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章