包
Go语言会试图把main包(并且有main函数的)编译成二进制文件(不是main的go会认为只是个包);
包被引入后包名作为默认名,若包的名称重复可以重命名;
导入包
通过import可以导入包;
Go编译器会从Go安装目录、GOPATH的设置路径(的src目录下)获取包资源;
若有远程地址编译器会通过 go get 获取;
导入的包具有相同的命名可以通过以下方式重命名:
import myfmt “mylib/fmt”
导入一个没有被使用的包会编译失败,可以通过空白标识符“_”前置来导入;
init函数
包中的init函数会再main函数执行进行“引导”工作,可以有多个;
go 命令
go run 执行;
go build 编译;
go vet 检查代码;
go fmt 格式化代码;
go doc 查看代码;
go doc http //查看http包的代码
godoc -http=:8080 //启动本地web文档
分享Go代码
应该在代木库的根目录中工作包含其他go包;
包可以很小;
对代码执行go fmt检测代码的质量;
给代码写文档;
依赖管理有很多
godep、vender、gb等;