go的包

  1. 官网包 在go-src/src
  2. 第三方包 gopath/src go get go install会装置在这个目录下
  3. 包查找

    • 会将import的包减少 gopath/src 去查找包
  4. 包别名

    • abc “github.com/xxx/xx” 别名定义成abc
    • 包名为所在目录的目录名(一级目录)
  5. main和init办法

    • init办法会在main办法之前调用
    • 会依据引入包的程序,先顺次调用每个包的init 而后调用main,包外面依据文件名一次调用每个文件的init
    • init能够用来初始化
    • 能够在一个文件中定义多个init办法,会顺次调用,不会重写,不会报错
  6. main包能够有多个,main办法只能有一个

go的作用域

  1. 函数外部为局部变量
  2. 函数 办法内部,对以后包课件
  3. 函数内部并且首字母大写,所有包可见,首字母大写函数名,其余包能力用
  4. 如果一个main办法中的全局变量和引入的某个包里的全局变量重名,包会读取本人包内全局变量的值