File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 13
13
14
14
# Dependency directories (remove the comment below to include it)
15
15
# vendor/
16
+
17
+ .idea
Original file line number Diff line number Diff line change
1
+ module github.com/golang-infrastructure/go-variable-parameter
2
+
3
+ go 1.18
4
+
Original file line number Diff line number Diff line change
1
+ package variable_parameter
2
+
3
+ // TakeFirstParam 获取可变参数的第一个参数
4
+ func TakeFirstParam [T any ](parameters []T ) T {
5
+ if len (parameters ) > 0 {
6
+ return parameters [0 ]
7
+ } else {
8
+ var zero T
9
+ return zero
10
+ }
11
+ }
12
+
13
+ // TakeFirstParamOrDefault 获取可变参数的第一个参数,如果没有传的话则使用默认值
14
+ func TakeFirstParamOrDefault [T any ](parameters []T , defaultValue T ) T {
15
+ if len (parameters ) > 0 {
16
+ return parameters [0 ]
17
+ } else {
18
+ return defaultValue
19
+ }
20
+ }
You can’t perform that action at this time.
0 commit comments