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 1313
1414# Dependency directories (remove the comment below to include it)
1515# 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