package
声明自己的包名
包就是目录
package main
//声明自己的包名是main
//每一个go程序都需要一个main来作为入口,否则会报错。
import
引入包名中的所有go文件
import "fmt"
//引入fmt包中的所有go文件
import _ "fmt"
//此引用方法代表匿名导入
//匿名导入一般为了执行fmt包中的init初始化,而不需要其他函数
//或者为了先导入而不使用,此操作可以避规编译器的报错
Go目录规范:
- GOROOT(src)
go内定的库都存放在这 - GOPATH(src)
存放所有的用户的代码,和第三方库
当使用import的时候,会尝试从上面俩个环境变量目录中寻找包
vendor目录:
当一个存放在GOPATH/src目录下的项目中,存在vendor目录,会优先从此目录寻找包
get
使用go自带的get工具,可以获取网上的库:
>go get github.com/astaxie/be
会在GOPATH/src下导入此库
init
除了main函数外,每个go还会先执行一个叫做init的函数。
当某个包被导入的时候,会先执行init,优先级比main高。
所以可以在init中写入需要初始化的操作代码。