到目前为止,我们已经看到的go程序都只有一个文件,文件里包含一个主函数和几个其他函数。
现实世界中,将所有源代码写入单个文件的方法是不行的。以这种方式编写的代码难以重用和维护。
go语言中,使用包/package机制来组织代码,使代码更容易维护和重用。
例如,假设我们正在创建一个go图像处理应用程序,它提供了诸如图像裁剪、锐化、模糊和颜色增强等功能。
可以使用包机制,分离各个功能块的代码,裁剪可以是一个包,模糊也可以是一个包。
这样做的好处是,例如当颜色增强功能可能需要使用锐化功能,颜色增强代码可以简单地导入(我们稍后将讨论导入)锐化包,然后使用它的功能。这样,代码就很容易重用。