import

go基础语法 – import

  • import 语句可以导入源码文件所依赖的包
  • 不得导入源代码中没有用到的package,否则报错
import 原理
  • 如果一个main导入其他包 包将被顺序导入
  • 如果导入的包依赖其他的包(包B),会首先导入B包,然后初始化B包的常量 和变量,最后如果包B只有init,会自动执行init();
  • 所有包导入之后,会初始化常量和变量最后执行main函数
  • 如果一个包被导入多次则该包只会被导入一次
import 包的加载顺序

常量(const) -> 变量(var) -> 构造函数(init) -> main方法

package包
  • 每个go语言源代码文件开头都拥有一个package的声明,表示源码文件所属的包
  • 要生成go语言的可执行程序,必须有main包 ,而且要有main函数
  • 同一个路径下只能存在一个package,一个package可以拆成多个源文件组成
  • 在同一个包下面的文件属于同一个工程文件,不用import包,可以直接使用
  • 在同一个包下面的所有文件的package名,都是一样的
  • 在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。

包导入语法

在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: