上QQ阅读APP看书,第一时间看更新
6.1 包及Go工具
包(package)是Go语言中实现代码复用的重要手段。包的存在可以让工程师只关心包中有用的函数,而其他大多数的函数都不用去关心。一般情况下,不同的包由不同的人维护。
Go语言自带了100多个标准包,这些包使Go语言用起来非常便捷,几乎不需要其他第三方框架就可以完成服务器端、Web端编程。
可依据函数、接口、方法之间的关联性来对包进行划分,关联性高的功能会放在一个包内,便于理解和后续修改维护。这种模块化特性,允许我们在不同的项目内甚至世界范围内共享和复用代码。
指定编译的速度快是Go语言的一大优势,为什么Go语言的编译如此快呢?主要有以下三点原因:
▪每个源码文件用到的导入文件都在开头显式地列出来,这样编译器就不需要遍历文件查找。
▪Go语言避免循环引用,也就是说引用都是有向无环的引用。
▪Go语言编译输出的目标文件不仅记录自己的导出信息,也记录依赖包的导出信息,所以在一个包内很快可以编译整个包的文件。
下面来看一下包的导入和命名等详细内容。