一 包的引出
在实际的开发中,往往需要在不同的文件中,去调用其它文件的定义的函数,比如 main.go 中,去使用 utils.go 文件中的函数,如何实现呢?包可以解决该问题。
现在有两个程序员共同开发一个 Go 项目,程序员 A 希望定义函数 Cal ,程序员 B 也想定义函数 Cal。两个程序员为此还吵了起来,怎么办? 包可以解决该问题。
二 包的原理图
包的本质实际上就是创建不同的文件夹,来存放程序文件。
三 包的基本概念
go 的每一个文件都是属于一个包的,也就是说 go 是以包的形式来管理文件和项目目录结构的。
四 包的三大作用
-
区分相同名字的函数、变量等标识符。
-
当程序文件很多时,可以很好的管理项目。
-
控制函数、变量等访问范围,即作用域。
五 包的相关说明
1 打包基本语法
package 包名
2 引入包的基本语法
import "包的路径"