本文摘自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 入门系列十六】
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。