简记Go语言中的包(Package)

2018-03-12

Golang

不管大佬们怎样批判Go语言,我还是认为Go语言最适合雨田前辈的项目。

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等;


Comments: