为减少强依赖,运行时动态监测依赖是否存在. 例如:内置的 HTTP client 可以是 OkHttpClient 或者是 HttpURLConnection.前者拥有更高的性能,但需要引入 OkHttp 作为依赖.如果用户不愿意引入 OKHttp 的话,它将会自动用回标准库的 HttpURLConnection. public final class PlacesHttpClientResolver { public static final PlacesHttpClient PLACES_H
go mod 最大的好处就是摆脱了GOPATH这个限制,在除了GOPATH以外的目录下也能开展你的项目 go mod使用: 1,确保你的go版本是1.1以上 2,创建一个项目目录example,并添加一个go文件 3,打开命令行,切换到该目录. 4,设置环境变量,SET GO111MODULE=on 表示你要在GOPATH以外的目录下干活. 5,go mod init example 创建mod.go文件 6,go tidy 下载需要的依赖包,删除不需要的依赖包.(如果需要下载被墙的包,可以