大家好,我定义了一个:`Param`:
```golang
type Param struct {
name string
textValue string
numberValue uint64
required bool
paramType ParamType
}
```
又定义了一个:`Params`以及它的方法
```golang
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`方法的时候:
```golang
NewParams().AddParam("name", true, 1)
```
它里面打印的`len(thisParams) 2`数组长度,始终是1
请问为什么`append`方法没有增加到原始的`params`变量里?
有疑问加站长微信联系(非本文作者)