包的基本概念:go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的。 打包基本语法: package 包名 引入包的基本语法 import "包的路径" 包的三大作用: 1.区分相同的名字的函数、变量等标识符。 2.当程序文件很多时,可以很好的管理项目。 3.控制函数、变量等分文范围,即作用域。 注意:Go语言提供两个关键路径,GOROOT 指向系统安装路径,GOPATH指向工作路径,这样的好处是,我们的工作可以和系统文件分离。 在导入包的时候,go语言默认从$GOPATH下的src文件下去找,也就是说,我们的项目必须得建在GOPATH路径下的src文件夹里面,( go mod init可以使项目放在任意的位置)。要想更改GOPATH的路径,主需要在系统环境变量中设置成自己想要的路径。 包的使用细节: 一般而言,包名和go文件名是相同的,一般为小写字母。 当一个文件要引用其它包的函数和变量时,要引入相应的包。 package必须放在文件第一行。 找包会自动从GOPATH路径下的src寻找;(当然还可以设置)。 要被其他文件使用,包里面的函数名或变量首字母要大写。 引用其它包的函数时,是包名.函数名。 go支持给包取别名,取了别名后,原名就不可以用了:例如 util "go_code/project_1/utils"。 在同一个包下,不能有相同函数名,也不能有相同的全局变量。 如果要编译成一个可执行文件,就需要就这个包申明为main。