大家好,我定义了一个:Param
:
type Param struct {
name string
textValue string
numberValue uint64
required bool
paramType ParamType
}
又定义了一个:Params
以及它的方法
type Param struct {
name string
textValue string
numberValue uint64
required bool
paramType ParamType
}
type Params []Param
func NewParams() Params {
var params = make(Params, 0, 10)
return params
}
func (thisParams Params) AddParam(name string, required bool, paramType ParamType) Params {
p := Param{name: name, required: required, paramType: paramType}
println(`len(thisParams) 1`, len(thisParams)) // 这是始终是:0
thisParams = append(thisParams, p)
println(`len(thisParams) 2`, len(thisParams)) // 这是始终是:1
return thisParams
}
但是我在调用AddParam
方法的时候:
NewParams().AddParam("name", true, 1)
它里面打印的len(thisParams) 2
数组长度,始终是1
请问为什么append
方法没有增加到原始的params
变量里?
有疑问加站长微信联系(非本文作者)
是我有一个地方没有接收append的返回值。 问题解决了哈