本文介绍了在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屋!