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

.a文件是编译过程中生成的,每个package都会生成对应的.a文件,Go在编译的时候先判断package的源码是否有改动,如果没有的话,就不再重新编译.a文件,这样可以加快速度。
生成.a文件(.h文件也会自动生成)
创建文件pkgqrcode.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
import "C" 的作用就是go代码中使用C函数
需要加//export GetQrcodeString 才会生成.h文件(不知道什么!!)
C.GoString(cstring) 把C字符串转成go字符串
C.CString(gostr) 把go字符串转成C字符串
编译步骤
生成.a文件命令(进入pkgqrcode.go代码目录)执行:
1 |
|
生成结果
pkgqrcode.a
pkgqrcode.h
更多golang知识请关注golang教程栏目。
以上就是golang中.a文件是什么的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
手撸golang go与微服务 chatserver之3 压测与诊断
go-carbon 1.3.1 版本发布,新增 diffforhumans() 方法和多语言支持
leetcode154 寻找旋转排序数组中的最小值 ii golang
go-carbon 1.2.4 版本发布,新增系列时间比较方法
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。