一般地约定俗成文件的后缀名".a"文件是静态库文件。
在linux系统中,文件类型包含有普通文件、目录、字符设备文件、块设备文件、符号链接文件等等。但是不同类型的文件不是以后缀名区别的。
1、.a文件是编译过程中生成的,每个package都会生成对应的.a文件,Go在编译的时候先判断package的源码是否有改动,如果没有的话,就不再重新编译.a文件,这样可以加快速度。2、当然你可能会想到,我写了个package想卖钱,但是不想把源码给客户,是否可以直接把.a文件给他,然后把文档给他,他就直接可以用了呢。很不幸,不可以,必须有源码。所以说,.a文件对于用户来说,是没有用的,编译器用的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)