什么是包?
通俗的理解,可以把它认为是一个包裹容器,或者是一个文件夹,里面可以珍藏各式各样的东西(类文件),把我们的文件组织起来,方便我们进行分类、复用等。比如Go内置的网络net包,net包含:http、internal、mail、rpc、smtp、testdata、textproto、url。 net本身是个包,而http也是一个包,就好比一个文件夹下面还嵌套一个文件夹。
包的命名
从hello world开始,大家都见过一个package main,是不是很熟悉的感觉?其实在这里我们就已经用过包管理了。一个main包,一定会有一个main()函数与之对应,比如C、Java等都有main()函数,它是一个程序的入口,没这个函数,程序就没法执行。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
网友评论