Go语言包的介绍
一、基本介绍
包的本质实际上就是创建不同的文件夹,来存放程序文件。
说明:go的每一个文件都属于一个包,也就是说以包的形式来管理文件和项目结果的
二、基本语法
- 打包基本语法
package 包名
- 引入包的基本语法
import "包的路径"
三、包的三大作用
- 区分相同名字的函数、变量等标识符
- 当程序文件很多时,可以很好的管理项目
- 控制函数、变量等访问范围,即作用域
四、使用细节
- 在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils,文件的包名通常和文件所在的文件夹名一致,一般为小写字母
- 当一个文件需要使用其他包函数或变量时,需要引入对应的包:
- 引入方式一:
import "包的路径"
- 引入方式二:
import (
"包的路径"
"包的路径"
)
- package指令在文件的第二行,然后是import指令。
- 在import包时,路径从$GOPATH的src下的src开始的,不用带src,编译器会自动从src下开始引用。
- 为了让其他包的文件,可以访问到本包的函数或者变量时,则该函数名或者变量名的首字母需要大写,类似于其他语言的public,这样才能跨包访问。
- 在访问其他包函数时其语法是:包名.函数名。
- 如果包名教长,Go支持给包取别名,注意:取别名后,原来的包名就不能使用了
- 在同一包下,不能有相同的函数名,否则重复定义。
- 如果你要编译成一个可执行程序文件,就需要将这个包声明为main,即package main,这个就是一个语法规范,如果你是写一个库,包名可以自定义。
- 编译时需要编译main包所在的路径。
- 编译后生成一个默认的可执行文件。在$GOPATH目录下,可以指定名字和目录,比如放在bin目录下:go build -o bin\my.exe main包路径\main.go