Go生成go动态库或静态库的方法


本文摘自php中文网,作者尚,侵删。

预备知识

  • plugin模式

  • 插件运行方式

  • go plugin包使用

相关知识(推荐:go语言教程)

go build 可以指定buildmode。分为了多种模式。具体模式如下。

模式说明
当前go版本1.10.3
archive编译成二进制文件。一般是静态库文件。 xx.a
c-archive编译成C归档文件。C可调用的静态库。xx.a。注意要编译成此类文件需要import C 并且要外部调用的函数要使用 “//export 函数名” 的方式在函数上方注释。否则函数默认不会被导出。
c-shared编译成C共享库。同样需要 import “C” 和在函数上方注释 // export xxx
default对于有main包的直接编译成可执行文件。没有main包的,编译成.a文件
exe编译成window可执行程序
plugin将main包和依赖的包一起编译成go plugin。非main包忽略。【类似C的共享库或静态库。插件式开发使用】

阅读剩余部分

相关阅读 >>

分享一次腾讯Go开发岗位面试经过

Golang实现京东支付v2版本

python、Golang、java、c++哪个薪资高?小白必看!

聊聊storagetapper的pool

Go语言从入门到实战,带你拿下Golang的高效编程法

vscode 安装Golang插件

Go基础及语法(四)

Go语言标准库之strconv

如何升级基础架构

leetcode1047 删除字符串中的所有相邻重复项 Golang

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...