go语言中的导入与导出

简介

  • go语言中引入与导出是通过包机制实现的

  • package是代码组织和封装的基本单位,每个Go文件都必须声明一个包,包名通常与所在目录名相同

导出

  • 标识符(变量、常量、类型、函数、结构体字段等))以大写字母开头则是导出,可以被其他包访问,小写只能内部访问

  • go语言中是区分大小写的

  • 例子如下:

    var Con = "" // 外部可访问
    var con = "" // 只有包内部可访问

    func Test(){} // 外部可访问
    func test(){} // 只有包内部可访问

导入

  • 导入使用import关键字

  • 可以多行import单独导入,也可以分组导入,如下:

    // 单独导入
    import "fmt"
    import "math"

    // 分组导入
    import (
    "fmt"
    "math"
    )
  • 别名导入(如果没有别名,默认的是取导入路径的最后一个单词作为包名,调用包内部暴露的标识)

    // 1.别名导入
    import f "fmt"

    func main() {
    f.Println("Hello, world!")
    }

    // 2.默认导入
    import (
    "myproject/packages/package1"
    )

    func main() {
    package1.DoSomething()
    }