Go语言包的介绍

一、基本介绍

包的本质实际上就是创建不同的文件夹,来存放程序文件。
说明:go的每一个文件都属于一个包,也就是说以包的形式来管理文件和项目结果的

二、基本语法

  • 打包基本语法
package 包名
  • 引入包的基本语法
import "包的路径"

三、包的三大作用

  1. 区分相同名字的函数、变量等标识符
  2. 当程序文件很多时,可以很好的管理项目
  3. 控制函数、变量等访问范围,即作用域

四、使用细节

  1. 在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils,文件的包名通常和文件所在的文件夹名一致,一般为小写字母
  2. 当一个文件需要使用其他包函数或变量时,需要引入对应的包:
  • 引入方式一:
import "包的路径"
  • 引入方式二:
import (
	"包的路径"
	"包的路径"
)
  1. package指令在文件的第二行,然后是import指令。
  2. 在import包时,路径从$GOPATH的src下的src开始的,不用带src,编译器会自动从src下开始引用。
  3. 为了让其他包的文件,可以访问到本包的函数或者变量时,则该函数名或者变量名的首字母需要大写,类似于其他语言的public,这样才能跨包访问。
  4. 在访问其他包函数时其语法是:包名.函数名
  5. 如果包名教长,Go支持给包取别名,注意:取别名后,原来的包名就不能使用了
  6. 在同一包下,不能有相同的函数名,否则重复定义。
  7. 如果你要编译成一个可执行程序文件,就需要将这个包声明为main,即package main,这个就是一个语法规范,如果你是写一个库,包名可以自定义。
  8. 编译时需要编译main包所在的路径。
  9. 编译后生成一个默认的可执行文件。在$GOPATH目录下,可以指定名字和目录,比如放在bin目录下:go build -o bin\my.exe main包路径\main.go
posted @ 2021-05-09 14:00  若雨蚂蚱  阅读(105)  评论(0编辑  收藏  举报