github.com/songzhibin97/gkit@v1.2.13/ternary/template.txt (about) 1 package ternary 2 3 // Return{{upper}} 4 // @Description: if实现的三元表达式,返回结果是{{lower}} 5 // @param boolExpression: 表达式,最终返回一个布尔值 6 // @param trueReturnValue: 当boolExpression返回值为true的时候返回的{{lower}} 7 // @param falseReturnValue: 当boolExpression返回值为false的时候返回的{{lower}} 8 // @return {{lower}}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个 9 func Return{{upper}}(boolExpression bool, trueReturnValue, falseReturnValue {{lower}}) {{lower}} { 10 if boolExpression { 11 return trueReturnValue 12 } else { 13 return falseReturnValue 14 } 15 } 16 17 // Return{{upper}}Slice 18 // @Description: if实现的三元表达式,返回结果是[]{{lower}} 19 // @param boolExpression: 表达式,最终返回一个布尔值 20 // @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]{{lower}} 21 // @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]{{lower}} 22 // @return []{{lower}}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个 23 func Return{{upper}}Slice(boolExpression bool, trueReturnValue, falseReturnValue []{{lower}}) []{{lower}} { 24 if boolExpression { 25 return trueReturnValue 26 } else { 27 return falseReturnValue 28 } 29 } 30 31 // Return{{upper}}Pointer 32 // @Description: if实现的三元表达式,返回结果是*{{lower}} 33 // @param boolExpression: 表达式,最终返回一个布尔值 34 // @param trueReturnValue: 当boolExpression返回值为true的时候返回的*{{lower}} 35 // @param falseReturnValue: 当boolExpression返回值为false的时候返回的*{{lower}} 36 // @return *{{lower}}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个 37 func Return{{upper}}Pointer(boolExpression bool, trueReturnValue, falseReturnValue *{{lower}}) *{{lower}} { 38 if boolExpression { 39 return trueReturnValue 40 } else { 41 return falseReturnValue 42 } 43 } 44 45 // Return{{upper}}PointerSlice 46 // @Description: if实现的三元表达式,返回结果是[]*{{lower}} 47 // @param boolExpression: 表达式,最终返回一个布尔值 48 // @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*{{lower}} 49 // @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*{{lower}} 50 // @return []*{{lower}}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个 51 func Return{{upper}}PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*{{lower}}) []*{{lower}} { 52 if boolExpression { 53 return trueReturnValue 54 } else { 55 return falseReturnValue 56 } 57 }