目录
什么是package
package起到组织源代码的作用,并实现了命名空间的管理。在Go语言中,每一个源文件都属于package的一部分,在文件头部用package声明所属包的名称:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
作用
包由一个或多个保存在同一目录下(不含子目录)的源码文件组成。包的用途类似命名空间,是成员作用域和访问权限的边界。
命名规则
- 包名与目录名无关,不要求保持一致
- 包名通常使用单数形式。源文件必须使用UTF-8格式,否则会导致编译出错
特殊含义的包
包名 | 描述 |
---|---|
main | 可执行入口(入口函数mian.main) |
all | 标准库以及GOPATH中能找到的所有包 |