这是一个单一仓库,它的package是private.me/show
是一个不可以被引用的URL。
Note: 如果需要提供库,当然它可以是一个真实可以引用的URL。
建议迁移到Go Module,主要原因是:
- 代码不用必须放GOPATH,可以放在任何目录,终于不用做软链了。
- Module依然可以用vendor,如果不需要更新依赖,可以不必从远程下载依赖代码,同样不必放GOPATH。
- 如果在一个仓库可以直接引用,会自动识别模块内部的package,同样不用链接到GOPATH。
Step 1: 下载本Demo,并运行程序:
git clone https://github.com/winlinvip/mod_demo.git &&
cd mod_demo && go run app/main.go
Step 2(optional): 以vendor方式运行,不需要下载依赖,使用vendor的代码:
go run -mod=vendor app/main.go
Step 3(optional): 运行单测和收集覆盖率:
go test -mod=vendor ./... -cover -coverprofile out.cover &&
go tool cover -html=out.cover
2019.10