go基础笔记-包

   

 

包的基本概念: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。
原文地址:https://www.cnblogs.com/liang545621/p/13396935.html