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方法中的全局变量和引入的某个包里的全局变量重名,包会读取自己包内全局变量的值

你可能感兴趣的:(go)