File tree 2 files changed +9
-0
lines changed
2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,10 @@ func Foo(options ...*FooOptions) {
133
133
// 如果没有传递参数的话,则设置一个默认的参数
134
134
options = variable_parameter.SetDefaultParam (options, DefaultFooOptions)
135
135
136
+ // 为什么不适用这种方式来操作呢?也许这样更简单?
137
+ // 在递归互相调用的时候切片中可能会被重复放入默认值,尤其是在有很多的重载之类的或者高内聚的代码中会互相调用问题尤其明显
138
+ // options = append(options, DefaultFooOptions)
139
+
136
140
// 后面的代码就可以直接使用options[0]来操作而不必担心越界
137
141
fmt.Println (options[0 ].Foo )
138
142
}
@@ -146,6 +150,7 @@ func main() {
146
150
Foo () // Output: default foo
147
151
148
152
}
153
+
149
154
```
150
155
151
156
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ func Foo(options ...*FooOptions) {
19
19
// 如果没有传递参数的话,则设置一个默认的参数
20
20
options = variable_parameter .SetDefaultParam (options , DefaultFooOptions )
21
21
22
+ // 为什么不适用这种方式来操作呢?也许这样更简单?
23
+ // 在递归互相调用的时候切片中可能会被重复放入默认值,尤其是在有很多的重载之类的或者高内聚的代码中会互相调用问题尤其明显
24
+ //options = append(options, DefaultFooOptions)
25
+
22
26
// 后面的代码就可以直接使用options[0]来操作而不必担心越界
23
27
fmt .Println (options [0 ].Foo )
24
28
}
You can’t perform that action at this time.
0 commit comments