Go 1.11 的 Modules 特性让 vendor 能力不及。
go 1.11 发布了一种新的模式来管理go程序的依赖库,这种方式不同于vendor模型。
Go 1.11 的 Modules 重要特性
- 更方便的脱离
GOPATH
来工作
- 使用
$GOPATH/pkg/mod
来存储 go mod
的缓存文件,提高 go get
速度
- 可选的
$GOPROXY
和 goproxy
交互机制
- 提供公司级或局域网级私有
go mod
服务器
- 为
golang.org/x/text
等老大难第三方依赖库提供缓存和提速
但有个库可以帮助架设依赖包私服代理,gomods/athens https://github.com/gomods/athens
一般使用场合是线上打包和私有网,有兴趣可深入了解,官方文档 https://docs.gomods.io/
本文网址: https://golangnote.com/topic/231.html 转摘请注明来源
Related articles
phantomjs 是个很优秀的软件,虽然现在被chrome headless 抢了风头,但在某些特定场合,使用phantomjs 还是很方便,这里是介绍使用Go 实现动态代理。...
Socks5 代理较 `http/https` 代理有较好的性能,下面是借鉴某个著名开源软件的 local 实现的简单代理。...
因为访问网络需求,需要使用 Socks5 代理,用 Golang 可以很方便的写出一个。...
Golang 实现多域名反向代理,可以把不同的域名指向不同的应用。...
个人使用中发现,按行读取较大文件 10~100MB ,使用 `ReadSlice()` 比 `scanner.Scan()` 性能好一些。...
比较两个同类型 struct 是否相等,可以用 `reflect.DeepEqual` 和 `cmp.Equal`,也可以使用硬编码比较,下面看看它们的性能如何。...
为了避免图片exif 信息泄漏,需要在使用Go 删除图片exif 信息...
在网络编程中,经常用 http.Post 发送文件到远程服务器,可以通过自己构造 `multipart/form-data; boundary` 来实现。...
telegram 的机器人接口很开放,使用简单,100%开放无限制,相对微信服务号、公众号好很多。用来做一些小应用也很方便。下面是使用golang sdk 开发telegram 机器人的经验。...
在 golang 里判断字符串是否相等,最简单的方法就是用`==`判断,如果要提高性能,就使用`strings.Compare`。...