1. 包的概念
Go
语言是使用包来组织源代码的,并实现命名空间的管理。任何源代码文件必须属于某个包。源码文件的第一行有效代码必须是 package pacakgeName
语句,通过该语句声明自己所在的包。
2. 包的特征
所有的 .go
文件,除了空行和注释,都应该在第一行声明自己所属的包。即所有代码都必须组织在 package 中。包的结构特点有:
- 源文件头部以
package
声明包名称; - 包由同一目录下的多个源码文件组成,即一个目录下的同级文件属于同一个包;
- 每个包都在一个单独的目录里;
- 包所在的目录名最好不用
main
、all
、std
这三个保留名称; - 可执行文件必须包含
package main
和入口函数main
,main
包是Go
语言程序的入口包,一个Go
语言程序必须有且仅有一个main
包,并且,一个