乐趣区

关于go:golang从入门到入土五作用域与包

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 办法中的全局变量和引入的某个包里的全局变量重名,包会读取本人包内全局变量的值
退出移动版