1.什么是包
我们可以理解为:包就是不同存放程序的文件夹
2.包的作用
1.包可以区分形同名字的函数以及变量等标识符
2.当程序很庞大时,我们往往将程序不同部分写在不一样的文件夹(包)中,方便我们对项目的管理
3.当我们想要控制函数以及变量的访问范围时,我们可以通过将其放置在不同的包来实现
3.包的习惯用法(打包原则):
1.包名一般是小写的,使用一个简短且有意义的名称
2.包名一般要和所在的目录同名,也可以不同,包名中不能包含特殊符号
3.一个文件夹下的所有源码文件只能属于同一个包,同样属于同一个包的源码文件不能放在多个文件夹下
4.包的引入
当我们想在一个文件中引用另一个包时,我们就会进行包的引入,引入规则如下:
1.import 导入语句通常放在源码文件开头包声明语句的下面
2.导入的包名需要使用双引号包裹起来
3.包名是从GOPATH/src/后开始计算的,使用/进行路径分隔
5.包引用的格式
1.标准引用格式
import "fmt"
2.省略引用格式
import . "fmt"
这种格式相当于把 fmt 包直接合并到当前程序中,在使用 fmt 包内的方法是可以不用加前缀fmt.,直接引用。
3.别名引用格式
我们可以使用别名引用一个包,当我们使用该包中的数据和函数时可以使用别名,例如:
import F "fmt"
func main() {
F.Println("hello")
}
4.匿名引用格式
在引用某个包时,如果不使用包内部的数据时,可以使用匿名引用格式(匿名导入的包与其他方式导入的包一样都会被编译到可执行文件中),如下所示:
import _ "fmt"