Golang包

全部可执行的Go程序都必须包含一个main函数,做为程序运行的入口,main函数放在main包中。java

经过package packagename来指定一个包。函数

自定义包

咱们能够在Go工做区内的src文件夹中建立一个文件夹,属于一个包的源文件应该放置在一个单独命名的文件夹里,按照Go惯例,应该用包名命名该文件夹。code

在自定义的文件夹中建立源文件,当咱们须要导入自定义包时,经过import方式,后面的包名是至关于src文件夹的相对路径。编译器

自定义包中的源文件用自定义包名命名,包中可被外部引用访问的方法须要用大写字母命名。it

在Go惯例中,大写字母开头的方法是public方法,是能够被导出的方法。编译

init函数

全部包均可以包含一个init函数,此函数不该该有任何返回值类型和参数,代码中也不能显示的调用它。import

func init(){
}

init函数用于执行初始化任务,相似于java中的static代码块。变量

包初始化顺序

顺序以下:module

  • 被依赖的包会先进行初始化,一个包可能被导入屡次,但只会被初始化一次。
  • 首先初始化包级别变量。
  • 接着调用init函数,包中能够包含多个init函数,编译器按本身的解析顺序调用。

在Go中,若是导入了某个包而不使用它,编译器会报错。 若是想导入但不报错,能够采用空白标识符_来避免程序报错。引用

package main

import(
    _ "module/customerpackage"
)

func main(){

}
相关文章
相关标签/搜索