golang动态库调用方式

golang 调用动态库在使用第三方功能比较常见。
方法如下:

  1. 编写c语言代码实现动态库的调用,然后cgo引用c代码,间接方式实现动态库的调用。
    优点:
    通用性强,没什么难度。
    缺点:
    多了一次封装代码可能比较繁琐

  2. 使用syscall包进行调用,适用与linux,windows.比较广泛。推荐使用。
    优点:
    没有cgo代码,syscall底层直接使用汇编语言实现,比较彻底。无依赖。
    注意事项:
    syscall不同平台,函数定义是不一样的,属于平台相关代码,查看文档时注意区分。

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