将项目从dep迁移到Go Modules

Go Modules 是 Go 包管理的未来。它们可以在 Go 1.11版本中使用了,它将在Go 1.13 成为默认特性。这篇文章中我不会具体阐述包管理的工作原理。我只是提供一个将现有使用Dep的项目迁移到Go module的方法。项目Demo: github.com/kounta/luigi 首先,我们需要初始化module:cd github.com/kounta/luigi go mod i

- 阅读全文 -

Go的函数参数如何传入任意stuct类型变量

产生这种想法的原因是想要将 beego 的表单验证给整合到一个方法里面进行统一的操作,由于使用了 beego 的将参数解析到 struct ,但是由于每个 struct 不一样,且 GO 的函数参数是限定类型的,那么如何做到传入任意的 struct 给函数呢?第一种想法首先,将需要传递的 struct 都实现某个接口,例如这样: // struct type User struct { n

- 阅读全文 -