要求 golang 结构体初始化的时候必须赋值所有字段

查看 62|回复 1
作者:maotao456   
因为在实际开发过程中看到过太多次因为少给结构体某个字段赋值产生数据 bug 的问题了,有没有什么 vscode 的插件可以提示结构体的所有导出字段并未被全部初始化啊?

结构体, 字段, 初始, 赋值

makdon   
对外不暴露结构体,只暴露接口,强制通过 New 方法初始化,可以达到这种效果
type foo struct {
a typeX
b typeX
}
type Foo Interface {
Methods()
}
func NewFoo( ...opts) Foo {
return foo{...}
}
您需要登录后才可以回帖 登录 | 立即注册

返回顶部