使用包的原因:
1.不可能把所有的不同业务功能的函数都放在一个源文件中,这样不便于管理。通常的做法是:我们会把具有相同一些功能和业务的维度的函数,分门别类的放在不同的源文件中。
2.不同的包名,可以解决两个函数同名的问题,因为在同一个函数中是不能定义两个相同的名字的函数的。这个时候也可以使用包来区分函数。
提前准备:我在 go-helloworld/com/cosy/util/文件夹下,建了一个go文件——myUtil.go,并在其中写了一个test 函数。使用此test函数的代码如下:
- package main
-
- import (
- "fmt"
- "go-helloworld/com/cosy/util"
- )
-
- func main() {
-
- fmt.Println("")
- util.Test()
- }
使用时的注意事项:
- // 包名是从 环境变量 $GOPATH/scr/后开始计算的,使用 / 进行路径的分隔。
- import (
- "fmt"
- "go-helloworld/com/cosy/util"
- )
包的本质:
在源文件层面上看,包就是文件夹;而站到在程序层面上看,所有使用相同 package 包名的源文件组成的某个维度的代码模块。