- Go 程序的基本结构和要素
- 包
- 概念:
- 类似于C++命名空间或者java包的概念,
- go文件:说明go文件属于哪个包,每一个go文件必须属于唯一的一个包
- 一个包中含有N多个go文件
- 格式:在go文件的第一个非注释行声明包
- 语法:package 包名,比如 package main,所有的包名必须是小写字母组成,
- 特殊的报名:package main
- 表示独立的应用程序,比如xxx.exe(window系统)
- 每一个go应用程序都包含一个唯一的main包,当然也可以包含其他的包
- 编译后的包存在形式
- 如果是main包,则编译成可执行文件,比如:exe
- 如果不是main包,则编译成.a文件,类似java的jar包,其他go文件通过import的形式可以引入这个.a文件
- 概念:
- 包的注意事项:
- 包名一般都是目录名,而且一个目录下只有一个包名
- 要运行程序,必须有个main包,也即是要run这个go文件,必须声明 package main包
- 如果对一个包进行更改或重新编译,所有引用了这个包的客户端程序都必须全部重新编译。
- 同一个包中的标识符是唯一的,标识符可以是常量、变量、方法、结构、类型等