本文介绍了在golang中为struct字段分配默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
golang
类型abc结构{
prop1 int
prop2 int //默认值:0
}
obj:= abc {prop1:5}
//这里我想让obj.prop2为0
解决方案
这是不可能的。你可以做的最好的方法是使用一个构造函数方法:
pre code> type abc struct {
prop1 int
prop2 int //默认值:0
}
func新建(prop1 int)abc {
返回abc {
prop1:prop1,
prop2:someDefaultValue ,
}
}
int 0 0
golang
type abc struct {
prop1 int
prop2 int // default value: 0
}
obj := abc{prop1: 5}
// here I want obj.prop2 to be 0
解决方案
This is not possible. The best you can do is use a constructor method:
type abc struct {
prop1 int
prop2 int // default value: 0
}
func New(prop1 int) abc {
return abc{
prop1: prop1,
prop2: someDefaultValue,
}
}
int00
这篇关于在golang中为struct字段分配默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!