包
概念:go的每一个文件都属于一个包,也就是说go是以包的形式来管理文件和项目目录结构的。
作用:区分相同名字的函数、变量等标识符
当程序有很多时,可以很好的管理项目
控制函数、变量等访问范围,即作用域
打包:package 包名
导入包:import "包"
包的使用细节与注意事项:
在给一个文件打包时,该包对应一个文件夹,文件的包名通常和文件所在的文件夹名一致,一般为小写字母。
当一个文件要使用其它包函数或者变量时,需要先导入对应的包。
为了让其他包的文件,可以访问到本包的函数,则该函数名的首字母需要大写。
访问其他包函数、变量时,其语法是 包名.函数名
如果包名较长,go支持给报取别名。
import (
"fmt"
别名 "路径/包"
)
在同一个包下,不能有相同的函数名、全局变量,否则报 重复定义
如果编译一个可执行文件,需要将包与函数定义为main(语法规范),如果是自定义的库,则随意。