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

本文介绍了Go语言中的package概念,作为源代码组织和命名空间管理的手段。包由同一目录下的源文件组成,包名与目录名无关,且通常使用单数形式。包内的成员遵循首字母大写导出规则,包外只能看到大写字母开头的成员。此外,通过指针转换可以访问非导出成员。每个包可以有多个init函数,用于初始化操作,但执行顺序不保证。
最低0.47元/天 解锁文章
3497

被折叠的 条评论
为什么被折叠?



