关键字、Package 包的使用、import 的用法 - Go 学习记录

Package 包使用

  • package 是最基本的分发单位和工程管理中依赖关系的体现
  • 每个Go语言源代码文件开头都拥有一个package声明,表示源码文件所属代码包
  • 要生成Go语言可以执行程序,必须要有mainpackage包,且必须在该包下有main()函数
  • 同一个路径下只能存在一个package ,一个package 包可以拆成多个源文件组成

建议引入的package包的名称和当前属于的文件名相同

import 的用法及原理

  • import语句可以导入源代码文件所依赖的package
  • 不得 导入源代码文件中没有用到的 package ,否则Go语言编译器会报编译错误
  • 如果一个main导入其他包,包将按照顺序导入
  • 如果导入的包中依赖其他包(A依赖B),会首先导入B包,然后初始化B包中的常量和变量,最好如果B包中有init,会自动执行 init()初始化函数
  • 所有包导入完成后才对main中的常量和变量进行初始化,然后执行main中的init() 函数(如过存在),最后执行main函数
  • 如果一个包被导入多次则该包之后导入一次。

import 语法:
第一种用法

    import "package1"
    import "package2"
    import "package3"

第二种用法 (多个包推荐此用法)

    import (
        "package1"
        "package2"
        "package3"
    )

import 特殊用法

  • import 可以取别名,将导入的包命名为另一个容易记忆的别名 (别名写在 引入包的名称前面)
  • 点(.)操作的含义是:点(.)标示的包导入后,调用该包中函数时可以省略前缀包名
  • 下划线 (_)操作的含义是:导入该包,但不导入整个包,而是执行该包中的init函数,因此无法通过包名来调用包中的其他函数。使用下划线操作往往是为了注册包里的引擎,让外部可以方便的使用

保留关键字

Go 语言中保留的25个关键字如下表

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

如想看教程同步的代码移步 GitHub 地址。

本作品采用《CC 协议》,转载必须注明作者和本文链接
微信搜索:上帝喜爱笨人
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!