github.com/songzhibin97/gkit@v1.2.13/ternary/types.go (about)

     1  package ternary
     2  
     3  import "time"
     4  
     5  // ReturnBool
     6  //  @Description: if实现的三元表达式,返回结果是bool
     7  //  @param boolExpression: 表达式,最终返回一个布尔值
     8  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的bool
     9  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的bool
    10  //  @return bool: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    11  func ReturnBool(boolExpression bool, trueReturnValue, falseReturnValue bool) bool {
    12  	if boolExpression {
    13  		return trueReturnValue
    14  	} else {
    15  		return falseReturnValue
    16  	}
    17  }
    18  
    19  // ReturnBoolSlice
    20  //  @Description: if实现的三元表达式,返回结果是[]bool
    21  //  @param boolExpression: 表达式,最终返回一个布尔值
    22  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]bool
    23  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]bool
    24  //  @return []bool: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    25  func ReturnBoolSlice(boolExpression bool, trueReturnValue, falseReturnValue []bool) []bool {
    26  	if boolExpression {
    27  		return trueReturnValue
    28  	} else {
    29  		return falseReturnValue
    30  	}
    31  }
    32  
    33  // ReturnBoolPointer
    34  //  @Description: if实现的三元表达式,返回结果是*bool
    35  //  @param boolExpression: 表达式,最终返回一个布尔值
    36  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*bool
    37  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*bool
    38  //  @return *bool: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    39  func ReturnBoolPointer(boolExpression bool, trueReturnValue, falseReturnValue *bool) *bool {
    40  	if boolExpression {
    41  		return trueReturnValue
    42  	} else {
    43  		return falseReturnValue
    44  	}
    45  }
    46  
    47  // ReturnBoolPointerSlice
    48  //  @Description: if实现的三元表达式,返回结果是[]*bool
    49  //  @param boolExpression: 表达式,最终返回一个布尔值
    50  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*bool
    51  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*bool
    52  //  @return []*bool: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    53  func ReturnBoolPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*bool) []*bool {
    54  	if boolExpression {
    55  		return trueReturnValue
    56  	} else {
    57  		return falseReturnValue
    58  	}
    59  }
    60  
    61  // ReturnByte
    62  //  @Description: if实现的三元表达式,返回结果是byte
    63  //  @param boolExpression: 表达式,最终返回一个布尔值
    64  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的byte
    65  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的byte
    66  //  @return byte: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    67  func ReturnByte(boolExpression bool, trueReturnValue, falseReturnValue byte) byte {
    68  	if boolExpression {
    69  		return trueReturnValue
    70  	} else {
    71  		return falseReturnValue
    72  	}
    73  }
    74  
    75  // ReturnByteSlice
    76  //  @Description: if实现的三元表达式,返回结果是[]byte
    77  //  @param boolExpression: 表达式,最终返回一个布尔值
    78  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]byte
    79  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]byte
    80  //  @return []byte: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    81  func ReturnByteSlice(boolExpression bool, trueReturnValue, falseReturnValue []byte) []byte {
    82  	if boolExpression {
    83  		return trueReturnValue
    84  	} else {
    85  		return falseReturnValue
    86  	}
    87  }
    88  
    89  // ReturnBytePointer
    90  //  @Description: if实现的三元表达式,返回结果是*byte
    91  //  @param boolExpression: 表达式,最终返回一个布尔值
    92  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*byte
    93  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*byte
    94  //  @return *byte: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
    95  func ReturnBytePointer(boolExpression bool, trueReturnValue, falseReturnValue *byte) *byte {
    96  	if boolExpression {
    97  		return trueReturnValue
    98  	} else {
    99  		return falseReturnValue
   100  	}
   101  }
   102  
   103  // ReturnBytePointerSlice
   104  //  @Description: if实现的三元表达式,返回结果是[]*byte
   105  //  @param boolExpression: 表达式,最终返回一个布尔值
   106  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*byte
   107  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*byte
   108  //  @return []*byte: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   109  func ReturnBytePointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*byte) []*byte {
   110  	if boolExpression {
   111  		return trueReturnValue
   112  	} else {
   113  		return falseReturnValue
   114  	}
   115  }
   116  
   117  // ReturnComplex64
   118  //  @Description: if实现的三元表达式,返回结果是complex64
   119  //  @param boolExpression: 表达式,最终返回一个布尔值
   120  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的complex64
   121  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的complex64
   122  //  @return complex64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   123  func ReturnComplex64(boolExpression bool, trueReturnValue, falseReturnValue complex64) complex64 {
   124  	if boolExpression {
   125  		return trueReturnValue
   126  	} else {
   127  		return falseReturnValue
   128  	}
   129  }
   130  
   131  // ReturnComplex64Slice
   132  //  @Description: if实现的三元表达式,返回结果是[]complex64
   133  //  @param boolExpression: 表达式,最终返回一个布尔值
   134  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]complex64
   135  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]complex64
   136  //  @return []complex64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   137  func ReturnComplex64Slice(boolExpression bool, trueReturnValue, falseReturnValue []complex64) []complex64 {
   138  	if boolExpression {
   139  		return trueReturnValue
   140  	} else {
   141  		return falseReturnValue
   142  	}
   143  }
   144  
   145  // ReturnComplex64Pointer
   146  //  @Description: if实现的三元表达式,返回结果是*complex64
   147  //  @param boolExpression: 表达式,最终返回一个布尔值
   148  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*complex64
   149  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*complex64
   150  //  @return *complex64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   151  func ReturnComplex64Pointer(boolExpression bool, trueReturnValue, falseReturnValue *complex64) *complex64 {
   152  	if boolExpression {
   153  		return trueReturnValue
   154  	} else {
   155  		return falseReturnValue
   156  	}
   157  }
   158  
   159  // ReturnComplex64PointerSlice
   160  //  @Description: if实现的三元表达式,返回结果是[]*complex64
   161  //  @param boolExpression: 表达式,最终返回一个布尔值
   162  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*complex64
   163  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*complex64
   164  //  @return []*complex64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   165  func ReturnComplex64PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*complex64) []*complex64 {
   166  	if boolExpression {
   167  		return trueReturnValue
   168  	} else {
   169  		return falseReturnValue
   170  	}
   171  }
   172  
   173  // ReturnComplex128
   174  //  @Description: if实现的三元表达式,返回结果是complex128
   175  //  @param boolExpression: 表达式,最终返回一个布尔值
   176  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的complex128
   177  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的complex128
   178  //  @return complex128: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   179  func ReturnComplex128(boolExpression bool, trueReturnValue, falseReturnValue complex128) complex128 {
   180  	if boolExpression {
   181  		return trueReturnValue
   182  	} else {
   183  		return falseReturnValue
   184  	}
   185  }
   186  
   187  // ReturnComplex128Slice
   188  //  @Description: if实现的三元表达式,返回结果是[]complex128
   189  //  @param boolExpression: 表达式,最终返回一个布尔值
   190  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]complex128
   191  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]complex128
   192  //  @return []complex128: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   193  func ReturnComplex128Slice(boolExpression bool, trueReturnValue, falseReturnValue []complex128) []complex128 {
   194  	if boolExpression {
   195  		return trueReturnValue
   196  	} else {
   197  		return falseReturnValue
   198  	}
   199  }
   200  
   201  // ReturnComplex128Pointer
   202  //  @Description: if实现的三元表达式,返回结果是*complex128
   203  //  @param boolExpression: 表达式,最终返回一个布尔值
   204  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*complex128
   205  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*complex128
   206  //  @return *complex128: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   207  func ReturnComplex128Pointer(boolExpression bool, trueReturnValue, falseReturnValue *complex128) *complex128 {
   208  	if boolExpression {
   209  		return trueReturnValue
   210  	} else {
   211  		return falseReturnValue
   212  	}
   213  }
   214  
   215  // ReturnComplex128PointerSlice
   216  //  @Description: if实现的三元表达式,返回结果是[]*complex128
   217  //  @param boolExpression: 表达式,最终返回一个布尔值
   218  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*complex128
   219  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*complex128
   220  //  @return []*complex128: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   221  func ReturnComplex128PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*complex128) []*complex128 {
   222  	if boolExpression {
   223  		return trueReturnValue
   224  	} else {
   225  		return falseReturnValue
   226  	}
   227  }
   228  
   229  // ReturnFloat32
   230  //  @Description: if实现的三元表达式,返回结果是float32
   231  //  @param boolExpression: 表达式,最终返回一个布尔值
   232  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的float32
   233  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的float32
   234  //  @return float32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   235  func ReturnFloat32(boolExpression bool, trueReturnValue, falseReturnValue float32) float32 {
   236  	if boolExpression {
   237  		return trueReturnValue
   238  	} else {
   239  		return falseReturnValue
   240  	}
   241  }
   242  
   243  // ReturnFloat32Slice
   244  //  @Description: if实现的三元表达式,返回结果是[]float32
   245  //  @param boolExpression: 表达式,最终返回一个布尔值
   246  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]float32
   247  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]float32
   248  //  @return []float32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   249  func ReturnFloat32Slice(boolExpression bool, trueReturnValue, falseReturnValue []float32) []float32 {
   250  	if boolExpression {
   251  		return trueReturnValue
   252  	} else {
   253  		return falseReturnValue
   254  	}
   255  }
   256  
   257  // ReturnFloat32Pointer
   258  //  @Description: if实现的三元表达式,返回结果是*float32
   259  //  @param boolExpression: 表达式,最终返回一个布尔值
   260  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*float32
   261  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*float32
   262  //  @return *float32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   263  func ReturnFloat32Pointer(boolExpression bool, trueReturnValue, falseReturnValue *float32) *float32 {
   264  	if boolExpression {
   265  		return trueReturnValue
   266  	} else {
   267  		return falseReturnValue
   268  	}
   269  }
   270  
   271  // ReturnFloat32PointerSlice
   272  //  @Description: if实现的三元表达式,返回结果是[]*float32
   273  //  @param boolExpression: 表达式,最终返回一个布尔值
   274  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*float32
   275  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*float32
   276  //  @return []*float32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   277  func ReturnFloat32PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*float32) []*float32 {
   278  	if boolExpression {
   279  		return trueReturnValue
   280  	} else {
   281  		return falseReturnValue
   282  	}
   283  }
   284  
   285  // ReturnFloat64
   286  //  @Description: if实现的三元表达式,返回结果是float64
   287  //  @param boolExpression: 表达式,最终返回一个布尔值
   288  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的float64
   289  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的float64
   290  //  @return float64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   291  func ReturnFloat64(boolExpression bool, trueReturnValue, falseReturnValue float64) float64 {
   292  	if boolExpression {
   293  		return trueReturnValue
   294  	} else {
   295  		return falseReturnValue
   296  	}
   297  }
   298  
   299  // ReturnFloat64Slice
   300  //  @Description: if实现的三元表达式,返回结果是[]float64
   301  //  @param boolExpression: 表达式,最终返回一个布尔值
   302  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]float64
   303  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]float64
   304  //  @return []float64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   305  func ReturnFloat64Slice(boolExpression bool, trueReturnValue, falseReturnValue []float64) []float64 {
   306  	if boolExpression {
   307  		return trueReturnValue
   308  	} else {
   309  		return falseReturnValue
   310  	}
   311  }
   312  
   313  // ReturnFloat64Pointer
   314  //  @Description: if实现的三元表达式,返回结果是*float64
   315  //  @param boolExpression: 表达式,最终返回一个布尔值
   316  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*float64
   317  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*float64
   318  //  @return *float64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   319  func ReturnFloat64Pointer(boolExpression bool, trueReturnValue, falseReturnValue *float64) *float64 {
   320  	if boolExpression {
   321  		return trueReturnValue
   322  	} else {
   323  		return falseReturnValue
   324  	}
   325  }
   326  
   327  // ReturnFloat64PointerSlice
   328  //  @Description: if实现的三元表达式,返回结果是[]*float64
   329  //  @param boolExpression: 表达式,最终返回一个布尔值
   330  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*float64
   331  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*float64
   332  //  @return []*float64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   333  func ReturnFloat64PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*float64) []*float64 {
   334  	if boolExpression {
   335  		return trueReturnValue
   336  	} else {
   337  		return falseReturnValue
   338  	}
   339  }
   340  
   341  // ReturnInt
   342  //  @Description: if实现的三元表达式,返回结果是int
   343  //  @param boolExpression: 表达式,最终返回一个布尔值
   344  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的int
   345  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的int
   346  //  @return int: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   347  func ReturnInt(boolExpression bool, trueReturnValue, falseReturnValue int) int {
   348  	if boolExpression {
   349  		return trueReturnValue
   350  	} else {
   351  		return falseReturnValue
   352  	}
   353  }
   354  
   355  // ReturnIntSlice
   356  //  @Description: if实现的三元表达式,返回结果是[]int
   357  //  @param boolExpression: 表达式,最终返回一个布尔值
   358  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]int
   359  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]int
   360  //  @return []int: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   361  func ReturnIntSlice(boolExpression bool, trueReturnValue, falseReturnValue []int) []int {
   362  	if boolExpression {
   363  		return trueReturnValue
   364  	} else {
   365  		return falseReturnValue
   366  	}
   367  }
   368  
   369  // ReturnIntPointer
   370  //  @Description: if实现的三元表达式,返回结果是*int
   371  //  @param boolExpression: 表达式,最终返回一个布尔值
   372  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*int
   373  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*int
   374  //  @return *int: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   375  func ReturnIntPointer(boolExpression bool, trueReturnValue, falseReturnValue *int) *int {
   376  	if boolExpression {
   377  		return trueReturnValue
   378  	} else {
   379  		return falseReturnValue
   380  	}
   381  }
   382  
   383  // ReturnIntPointerSlice
   384  //  @Description: if实现的三元表达式,返回结果是[]*int
   385  //  @param boolExpression: 表达式,最终返回一个布尔值
   386  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*int
   387  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*int
   388  //  @return []*int: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   389  func ReturnIntPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*int) []*int {
   390  	if boolExpression {
   391  		return trueReturnValue
   392  	} else {
   393  		return falseReturnValue
   394  	}
   395  }
   396  
   397  // ReturnInt8
   398  //  @Description: if实现的三元表达式,返回结果是int8
   399  //  @param boolExpression: 表达式,最终返回一个布尔值
   400  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的int8
   401  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的int8
   402  //  @return int8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   403  func ReturnInt8(boolExpression bool, trueReturnValue, falseReturnValue int8) int8 {
   404  	if boolExpression {
   405  		return trueReturnValue
   406  	} else {
   407  		return falseReturnValue
   408  	}
   409  }
   410  
   411  // ReturnInt8Slice
   412  //  @Description: if实现的三元表达式,返回结果是[]int8
   413  //  @param boolExpression: 表达式,最终返回一个布尔值
   414  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]int8
   415  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]int8
   416  //  @return []int8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   417  func ReturnInt8Slice(boolExpression bool, trueReturnValue, falseReturnValue []int8) []int8 {
   418  	if boolExpression {
   419  		return trueReturnValue
   420  	} else {
   421  		return falseReturnValue
   422  	}
   423  }
   424  
   425  // ReturnInt8Pointer
   426  //  @Description: if实现的三元表达式,返回结果是*int8
   427  //  @param boolExpression: 表达式,最终返回一个布尔值
   428  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*int8
   429  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*int8
   430  //  @return *int8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   431  func ReturnInt8Pointer(boolExpression bool, trueReturnValue, falseReturnValue *int8) *int8 {
   432  	if boolExpression {
   433  		return trueReturnValue
   434  	} else {
   435  		return falseReturnValue
   436  	}
   437  }
   438  
   439  // ReturnInt8PointerSlice
   440  //  @Description: if实现的三元表达式,返回结果是[]*int8
   441  //  @param boolExpression: 表达式,最终返回一个布尔值
   442  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*int8
   443  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*int8
   444  //  @return []*int8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   445  func ReturnInt8PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*int8) []*int8 {
   446  	if boolExpression {
   447  		return trueReturnValue
   448  	} else {
   449  		return falseReturnValue
   450  	}
   451  }
   452  
   453  // ReturnInt16
   454  //  @Description: if实现的三元表达式,返回结果是int16
   455  //  @param boolExpression: 表达式,最终返回一个布尔值
   456  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的int16
   457  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的int16
   458  //  @return int16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   459  func ReturnInt16(boolExpression bool, trueReturnValue, falseReturnValue int16) int16 {
   460  	if boolExpression {
   461  		return trueReturnValue
   462  	} else {
   463  		return falseReturnValue
   464  	}
   465  }
   466  
   467  // ReturnInt16Slice
   468  //  @Description: if实现的三元表达式,返回结果是[]int16
   469  //  @param boolExpression: 表达式,最终返回一个布尔值
   470  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]int16
   471  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]int16
   472  //  @return []int16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   473  func ReturnInt16Slice(boolExpression bool, trueReturnValue, falseReturnValue []int16) []int16 {
   474  	if boolExpression {
   475  		return trueReturnValue
   476  	} else {
   477  		return falseReturnValue
   478  	}
   479  }
   480  
   481  // ReturnInt16Pointer
   482  //  @Description: if实现的三元表达式,返回结果是*int16
   483  //  @param boolExpression: 表达式,最终返回一个布尔值
   484  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*int16
   485  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*int16
   486  //  @return *int16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   487  func ReturnInt16Pointer(boolExpression bool, trueReturnValue, falseReturnValue *int16) *int16 {
   488  	if boolExpression {
   489  		return trueReturnValue
   490  	} else {
   491  		return falseReturnValue
   492  	}
   493  }
   494  
   495  // ReturnInt16PointerSlice
   496  //  @Description: if实现的三元表达式,返回结果是[]*int16
   497  //  @param boolExpression: 表达式,最终返回一个布尔值
   498  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*int16
   499  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*int16
   500  //  @return []*int16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   501  func ReturnInt16PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*int16) []*int16 {
   502  	if boolExpression {
   503  		return trueReturnValue
   504  	} else {
   505  		return falseReturnValue
   506  	}
   507  }
   508  
   509  // ReturnInt32
   510  //  @Description: if实现的三元表达式,返回结果是int32
   511  //  @param boolExpression: 表达式,最终返回一个布尔值
   512  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的int32
   513  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的int32
   514  //  @return int32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   515  func ReturnInt32(boolExpression bool, trueReturnValue, falseReturnValue int32) int32 {
   516  	if boolExpression {
   517  		return trueReturnValue
   518  	} else {
   519  		return falseReturnValue
   520  	}
   521  }
   522  
   523  // ReturnInt32Slice
   524  //  @Description: if实现的三元表达式,返回结果是[]int32
   525  //  @param boolExpression: 表达式,最终返回一个布尔值
   526  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]int32
   527  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]int32
   528  //  @return []int32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   529  func ReturnInt32Slice(boolExpression bool, trueReturnValue, falseReturnValue []int32) []int32 {
   530  	if boolExpression {
   531  		return trueReturnValue
   532  	} else {
   533  		return falseReturnValue
   534  	}
   535  }
   536  
   537  // ReturnInt32Pointer
   538  //  @Description: if实现的三元表达式,返回结果是*int32
   539  //  @param boolExpression: 表达式,最终返回一个布尔值
   540  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*int32
   541  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*int32
   542  //  @return *int32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   543  func ReturnInt32Pointer(boolExpression bool, trueReturnValue, falseReturnValue *int32) *int32 {
   544  	if boolExpression {
   545  		return trueReturnValue
   546  	} else {
   547  		return falseReturnValue
   548  	}
   549  }
   550  
   551  // ReturnInt32PointerSlice
   552  //  @Description: if实现的三元表达式,返回结果是[]*int32
   553  //  @param boolExpression: 表达式,最终返回一个布尔值
   554  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*int32
   555  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*int32
   556  //  @return []*int32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   557  func ReturnInt32PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*int32) []*int32 {
   558  	if boolExpression {
   559  		return trueReturnValue
   560  	} else {
   561  		return falseReturnValue
   562  	}
   563  }
   564  
   565  // ReturnInt64
   566  //  @Description: if实现的三元表达式,返回结果是int64
   567  //  @param boolExpression: 表达式,最终返回一个布尔值
   568  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的int64
   569  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的int64
   570  //  @return int64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   571  func ReturnInt64(boolExpression bool, trueReturnValue, falseReturnValue int64) int64 {
   572  	if boolExpression {
   573  		return trueReturnValue
   574  	} else {
   575  		return falseReturnValue
   576  	}
   577  }
   578  
   579  // ReturnInt64Slice
   580  //  @Description: if实现的三元表达式,返回结果是[]int64
   581  //  @param boolExpression: 表达式,最终返回一个布尔值
   582  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]int64
   583  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]int64
   584  //  @return []int64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   585  func ReturnInt64Slice(boolExpression bool, trueReturnValue, falseReturnValue []int64) []int64 {
   586  	if boolExpression {
   587  		return trueReturnValue
   588  	} else {
   589  		return falseReturnValue
   590  	}
   591  }
   592  
   593  // ReturnInt64Pointer
   594  //  @Description: if实现的三元表达式,返回结果是*int64
   595  //  @param boolExpression: 表达式,最终返回一个布尔值
   596  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*int64
   597  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*int64
   598  //  @return *int64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   599  func ReturnInt64Pointer(boolExpression bool, trueReturnValue, falseReturnValue *int64) *int64 {
   600  	if boolExpression {
   601  		return trueReturnValue
   602  	} else {
   603  		return falseReturnValue
   604  	}
   605  }
   606  
   607  // ReturnInt64PointerSlice
   608  //  @Description: if实现的三元表达式,返回结果是[]*int64
   609  //  @param boolExpression: 表达式,最终返回一个布尔值
   610  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*int64
   611  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*int64
   612  //  @return []*int64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   613  func ReturnInt64PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*int64) []*int64 {
   614  	if boolExpression {
   615  		return trueReturnValue
   616  	} else {
   617  		return falseReturnValue
   618  	}
   619  }
   620  
   621  // ReturnRune
   622  //  @Description: if实现的三元表达式,返回结果是rune
   623  //  @param boolExpression: 表达式,最终返回一个布尔值
   624  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的rune
   625  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的rune
   626  //  @return rune: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   627  func ReturnRune(boolExpression bool, trueReturnValue, falseReturnValue rune) rune {
   628  	if boolExpression {
   629  		return trueReturnValue
   630  	} else {
   631  		return falseReturnValue
   632  	}
   633  }
   634  
   635  // ReturnRuneSlice
   636  //  @Description: if实现的三元表达式,返回结果是[]rune
   637  //  @param boolExpression: 表达式,最终返回一个布尔值
   638  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]rune
   639  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]rune
   640  //  @return []rune: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   641  func ReturnRuneSlice(boolExpression bool, trueReturnValue, falseReturnValue []rune) []rune {
   642  	if boolExpression {
   643  		return trueReturnValue
   644  	} else {
   645  		return falseReturnValue
   646  	}
   647  }
   648  
   649  // ReturnRunePointer
   650  //  @Description: if实现的三元表达式,返回结果是*rune
   651  //  @param boolExpression: 表达式,最终返回一个布尔值
   652  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*rune
   653  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*rune
   654  //  @return *rune: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   655  func ReturnRunePointer(boolExpression bool, trueReturnValue, falseReturnValue *rune) *rune {
   656  	if boolExpression {
   657  		return trueReturnValue
   658  	} else {
   659  		return falseReturnValue
   660  	}
   661  }
   662  
   663  // ReturnRunePointerSlice
   664  //  @Description: if实现的三元表达式,返回结果是[]*rune
   665  //  @param boolExpression: 表达式,最终返回一个布尔值
   666  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*rune
   667  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*rune
   668  //  @return []*rune: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   669  func ReturnRunePointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*rune) []*rune {
   670  	if boolExpression {
   671  		return trueReturnValue
   672  	} else {
   673  		return falseReturnValue
   674  	}
   675  }
   676  
   677  // ReturnString
   678  //  @Description: if实现的三元表达式,返回结果是string
   679  //  @param boolExpression: 表达式,最终返回一个布尔值
   680  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的string
   681  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的string
   682  //  @return string: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   683  func ReturnString(boolExpression bool, trueReturnValue, falseReturnValue string) string {
   684  	if boolExpression {
   685  		return trueReturnValue
   686  	} else {
   687  		return falseReturnValue
   688  	}
   689  }
   690  
   691  // ReturnStringSlice
   692  //  @Description: if实现的三元表达式,返回结果是[]string
   693  //  @param boolExpression: 表达式,最终返回一个布尔值
   694  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]string
   695  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]string
   696  //  @return []string: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   697  func ReturnStringSlice(boolExpression bool, trueReturnValue, falseReturnValue []string) []string {
   698  	if boolExpression {
   699  		return trueReturnValue
   700  	} else {
   701  		return falseReturnValue
   702  	}
   703  }
   704  
   705  // ReturnStringPointer
   706  //  @Description: if实现的三元表达式,返回结果是*string
   707  //  @param boolExpression: 表达式,最终返回一个布尔值
   708  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*string
   709  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*string
   710  //  @return *string: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   711  func ReturnStringPointer(boolExpression bool, trueReturnValue, falseReturnValue *string) *string {
   712  	if boolExpression {
   713  		return trueReturnValue
   714  	} else {
   715  		return falseReturnValue
   716  	}
   717  }
   718  
   719  // ReturnStringPointerSlice
   720  //  @Description: if实现的三元表达式,返回结果是[]*string
   721  //  @param boolExpression: 表达式,最终返回一个布尔值
   722  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*string
   723  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*string
   724  //  @return []*string: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   725  func ReturnStringPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*string) []*string {
   726  	if boolExpression {
   727  		return trueReturnValue
   728  	} else {
   729  		return falseReturnValue
   730  	}
   731  }
   732  
   733  // ReturnUint
   734  //  @Description: if实现的三元表达式,返回结果是uint
   735  //  @param boolExpression: 表达式,最终返回一个布尔值
   736  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uint
   737  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uint
   738  //  @return uint: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   739  func ReturnUint(boolExpression bool, trueReturnValue, falseReturnValue uint) uint {
   740  	if boolExpression {
   741  		return trueReturnValue
   742  	} else {
   743  		return falseReturnValue
   744  	}
   745  }
   746  
   747  // ReturnUintSlice
   748  //  @Description: if实现的三元表达式,返回结果是[]uint
   749  //  @param boolExpression: 表达式,最终返回一个布尔值
   750  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uint
   751  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uint
   752  //  @return []uint: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   753  func ReturnUintSlice(boolExpression bool, trueReturnValue, falseReturnValue []uint) []uint {
   754  	if boolExpression {
   755  		return trueReturnValue
   756  	} else {
   757  		return falseReturnValue
   758  	}
   759  }
   760  
   761  // ReturnUintPointer
   762  //  @Description: if实现的三元表达式,返回结果是*uint
   763  //  @param boolExpression: 表达式,最终返回一个布尔值
   764  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uint
   765  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uint
   766  //  @return *uint: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   767  func ReturnUintPointer(boolExpression bool, trueReturnValue, falseReturnValue *uint) *uint {
   768  	if boolExpression {
   769  		return trueReturnValue
   770  	} else {
   771  		return falseReturnValue
   772  	}
   773  }
   774  
   775  // ReturnUintPointerSlice
   776  //  @Description: if实现的三元表达式,返回结果是[]*uint
   777  //  @param boolExpression: 表达式,最终返回一个布尔值
   778  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uint
   779  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uint
   780  //  @return []*uint: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   781  func ReturnUintPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uint) []*uint {
   782  	if boolExpression {
   783  		return trueReturnValue
   784  	} else {
   785  		return falseReturnValue
   786  	}
   787  }
   788  
   789  // ReturnUint8
   790  //  @Description: if实现的三元表达式,返回结果是uint8
   791  //  @param boolExpression: 表达式,最终返回一个布尔值
   792  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uint8
   793  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uint8
   794  //  @return uint8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   795  func ReturnUint8(boolExpression bool, trueReturnValue, falseReturnValue uint8) uint8 {
   796  	if boolExpression {
   797  		return trueReturnValue
   798  	} else {
   799  		return falseReturnValue
   800  	}
   801  }
   802  
   803  // ReturnUint8Slice
   804  //  @Description: if实现的三元表达式,返回结果是[]uint8
   805  //  @param boolExpression: 表达式,最终返回一个布尔值
   806  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uint8
   807  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uint8
   808  //  @return []uint8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   809  func ReturnUint8Slice(boolExpression bool, trueReturnValue, falseReturnValue []uint8) []uint8 {
   810  	if boolExpression {
   811  		return trueReturnValue
   812  	} else {
   813  		return falseReturnValue
   814  	}
   815  }
   816  
   817  // ReturnUint8Pointer
   818  //  @Description: if实现的三元表达式,返回结果是*uint8
   819  //  @param boolExpression: 表达式,最终返回一个布尔值
   820  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uint8
   821  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uint8
   822  //  @return *uint8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   823  func ReturnUint8Pointer(boolExpression bool, trueReturnValue, falseReturnValue *uint8) *uint8 {
   824  	if boolExpression {
   825  		return trueReturnValue
   826  	} else {
   827  		return falseReturnValue
   828  	}
   829  }
   830  
   831  // ReturnUint8PointerSlice
   832  //  @Description: if实现的三元表达式,返回结果是[]*uint8
   833  //  @param boolExpression: 表达式,最终返回一个布尔值
   834  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uint8
   835  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uint8
   836  //  @return []*uint8: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   837  func ReturnUint8PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uint8) []*uint8 {
   838  	if boolExpression {
   839  		return trueReturnValue
   840  	} else {
   841  		return falseReturnValue
   842  	}
   843  }
   844  
   845  // ReturnUint16
   846  //  @Description: if实现的三元表达式,返回结果是uint16
   847  //  @param boolExpression: 表达式,最终返回一个布尔值
   848  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uint16
   849  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uint16
   850  //  @return uint16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   851  func ReturnUint16(boolExpression bool, trueReturnValue, falseReturnValue uint16) uint16 {
   852  	if boolExpression {
   853  		return trueReturnValue
   854  	} else {
   855  		return falseReturnValue
   856  	}
   857  }
   858  
   859  // ReturnUint16Slice
   860  //  @Description: if实现的三元表达式,返回结果是[]uint16
   861  //  @param boolExpression: 表达式,最终返回一个布尔值
   862  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uint16
   863  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uint16
   864  //  @return []uint16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   865  func ReturnUint16Slice(boolExpression bool, trueReturnValue, falseReturnValue []uint16) []uint16 {
   866  	if boolExpression {
   867  		return trueReturnValue
   868  	} else {
   869  		return falseReturnValue
   870  	}
   871  }
   872  
   873  // ReturnUint16Pointer
   874  //  @Description: if实现的三元表达式,返回结果是*uint16
   875  //  @param boolExpression: 表达式,最终返回一个布尔值
   876  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uint16
   877  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uint16
   878  //  @return *uint16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   879  func ReturnUint16Pointer(boolExpression bool, trueReturnValue, falseReturnValue *uint16) *uint16 {
   880  	if boolExpression {
   881  		return trueReturnValue
   882  	} else {
   883  		return falseReturnValue
   884  	}
   885  }
   886  
   887  // ReturnUint16PointerSlice
   888  //  @Description: if实现的三元表达式,返回结果是[]*uint16
   889  //  @param boolExpression: 表达式,最终返回一个布尔值
   890  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uint16
   891  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uint16
   892  //  @return []*uint16: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   893  func ReturnUint16PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uint16) []*uint16 {
   894  	if boolExpression {
   895  		return trueReturnValue
   896  	} else {
   897  		return falseReturnValue
   898  	}
   899  }
   900  
   901  // ReturnUint32
   902  //  @Description: if实现的三元表达式,返回结果是uint32
   903  //  @param boolExpression: 表达式,最终返回一个布尔值
   904  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uint32
   905  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uint32
   906  //  @return uint32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   907  func ReturnUint32(boolExpression bool, trueReturnValue, falseReturnValue uint32) uint32 {
   908  	if boolExpression {
   909  		return trueReturnValue
   910  	} else {
   911  		return falseReturnValue
   912  	}
   913  }
   914  
   915  // ReturnUint32Slice
   916  //  @Description: if实现的三元表达式,返回结果是[]uint32
   917  //  @param boolExpression: 表达式,最终返回一个布尔值
   918  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uint32
   919  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uint32
   920  //  @return []uint32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   921  func ReturnUint32Slice(boolExpression bool, trueReturnValue, falseReturnValue []uint32) []uint32 {
   922  	if boolExpression {
   923  		return trueReturnValue
   924  	} else {
   925  		return falseReturnValue
   926  	}
   927  }
   928  
   929  // ReturnUint32Pointer
   930  //  @Description: if实现的三元表达式,返回结果是*uint32
   931  //  @param boolExpression: 表达式,最终返回一个布尔值
   932  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uint32
   933  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uint32
   934  //  @return *uint32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   935  func ReturnUint32Pointer(boolExpression bool, trueReturnValue, falseReturnValue *uint32) *uint32 {
   936  	if boolExpression {
   937  		return trueReturnValue
   938  	} else {
   939  		return falseReturnValue
   940  	}
   941  }
   942  
   943  // ReturnUint32PointerSlice
   944  //  @Description: if实现的三元表达式,返回结果是[]*uint32
   945  //  @param boolExpression: 表达式,最终返回一个布尔值
   946  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uint32
   947  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uint32
   948  //  @return []*uint32: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   949  func ReturnUint32PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uint32) []*uint32 {
   950  	if boolExpression {
   951  		return trueReturnValue
   952  	} else {
   953  		return falseReturnValue
   954  	}
   955  }
   956  
   957  // ReturnUint64
   958  //  @Description: if实现的三元表达式,返回结果是uint64
   959  //  @param boolExpression: 表达式,最终返回一个布尔值
   960  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uint64
   961  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uint64
   962  //  @return uint64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   963  func ReturnUint64(boolExpression bool, trueReturnValue, falseReturnValue uint64) uint64 {
   964  	if boolExpression {
   965  		return trueReturnValue
   966  	} else {
   967  		return falseReturnValue
   968  	}
   969  }
   970  
   971  // ReturnUint64Slice
   972  //  @Description: if实现的三元表达式,返回结果是[]uint64
   973  //  @param boolExpression: 表达式,最终返回一个布尔值
   974  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uint64
   975  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uint64
   976  //  @return []uint64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   977  func ReturnUint64Slice(boolExpression bool, trueReturnValue, falseReturnValue []uint64) []uint64 {
   978  	if boolExpression {
   979  		return trueReturnValue
   980  	} else {
   981  		return falseReturnValue
   982  	}
   983  }
   984  
   985  // ReturnUint64Pointer
   986  //  @Description: if实现的三元表达式,返回结果是*uint64
   987  //  @param boolExpression: 表达式,最终返回一个布尔值
   988  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uint64
   989  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uint64
   990  //  @return *uint64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
   991  func ReturnUint64Pointer(boolExpression bool, trueReturnValue, falseReturnValue *uint64) *uint64 {
   992  	if boolExpression {
   993  		return trueReturnValue
   994  	} else {
   995  		return falseReturnValue
   996  	}
   997  }
   998  
   999  // ReturnUint64PointerSlice
  1000  //  @Description: if实现的三元表达式,返回结果是[]*uint64
  1001  //  @param boolExpression: 表达式,最终返回一个布尔值
  1002  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uint64
  1003  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uint64
  1004  //  @return []*uint64: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1005  func ReturnUint64PointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uint64) []*uint64 {
  1006  	if boolExpression {
  1007  		return trueReturnValue
  1008  	} else {
  1009  		return falseReturnValue
  1010  	}
  1011  }
  1012  
  1013  // ReturnUintptr
  1014  //  @Description: if实现的三元表达式,返回结果是uintptr
  1015  //  @param boolExpression: 表达式,最终返回一个布尔值
  1016  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的uintptr
  1017  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的uintptr
  1018  //  @return uintptr: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1019  func ReturnUintptr(boolExpression bool, trueReturnValue, falseReturnValue uintptr) uintptr {
  1020  	if boolExpression {
  1021  		return trueReturnValue
  1022  	} else {
  1023  		return falseReturnValue
  1024  	}
  1025  }
  1026  
  1027  // ReturnUintptrSlice
  1028  //  @Description: if实现的三元表达式,返回结果是[]uintptr
  1029  //  @param boolExpression: 表达式,最终返回一个布尔值
  1030  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]uintptr
  1031  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]uintptr
  1032  //  @return []uintptr: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1033  func ReturnUintptrSlice(boolExpression bool, trueReturnValue, falseReturnValue []uintptr) []uintptr {
  1034  	if boolExpression {
  1035  		return trueReturnValue
  1036  	} else {
  1037  		return falseReturnValue
  1038  	}
  1039  }
  1040  
  1041  // ReturnUintptrPointer
  1042  //  @Description: if实现的三元表达式,返回结果是*uintptr
  1043  //  @param boolExpression: 表达式,最终返回一个布尔值
  1044  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*uintptr
  1045  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*uintptr
  1046  //  @return *uintptr: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1047  func ReturnUintptrPointer(boolExpression bool, trueReturnValue, falseReturnValue *uintptr) *uintptr {
  1048  	if boolExpression {
  1049  		return trueReturnValue
  1050  	} else {
  1051  		return falseReturnValue
  1052  	}
  1053  }
  1054  
  1055  // ReturnUintptrPointerSlice
  1056  //  @Description: if实现的三元表达式,返回结果是[]*uintptr
  1057  //  @param boolExpression: 表达式,最终返回一个布尔值
  1058  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*uintptr
  1059  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*uintptr
  1060  //  @return []*uintptr: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1061  func ReturnUintptrPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*uintptr) []*uintptr {
  1062  	if boolExpression {
  1063  		return trueReturnValue
  1064  	} else {
  1065  		return falseReturnValue
  1066  	}
  1067  }
  1068  
  1069  // ReturnInterface
  1070  //  @Description: if实现的三元表达式,返回结果是interface{}
  1071  //  @param boolExpression: 表达式,最终返回一个布尔值
  1072  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的interface{}
  1073  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的interface{}
  1074  //  @return interface{}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1075  func ReturnInterface(boolExpression bool, trueReturnValue, falseReturnValue interface{}) interface{} {
  1076  	if boolExpression {
  1077  		return trueReturnValue
  1078  	} else {
  1079  		return falseReturnValue
  1080  	}
  1081  }
  1082  
  1083  // ReturnInterfaceSlice
  1084  //  @Description: if实现的三元表达式,返回结果是[]interface{}
  1085  //  @param boolExpression: 表达式,最终返回一个布尔值
  1086  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]interface{}
  1087  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]interface{}
  1088  //  @return []interface{}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1089  func ReturnInterfaceSlice(boolExpression bool, trueReturnValue, falseReturnValue []interface{}) []interface{} {
  1090  	if boolExpression {
  1091  		return trueReturnValue
  1092  	} else {
  1093  		return falseReturnValue
  1094  	}
  1095  }
  1096  
  1097  // ReturnInterfacePointer
  1098  //  @Description: if实现的三元表达式,返回结果是*interface{}
  1099  //  @param boolExpression: 表达式,最终返回一个布尔值
  1100  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*interface{}
  1101  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*interface{}
  1102  //  @return *interface{}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1103  func ReturnInterfacePointer(boolExpression bool, trueReturnValue, falseReturnValue *interface{}) *interface{} {
  1104  	if boolExpression {
  1105  		return trueReturnValue
  1106  	} else {
  1107  		return falseReturnValue
  1108  	}
  1109  }
  1110  
  1111  // ReturnInterfacePointerSlice
  1112  //  @Description: if实现的三元表达式,返回结果是[]*interface{}
  1113  //  @param boolExpression: 表达式,最终返回一个布尔值
  1114  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*interface{}
  1115  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*interface{}
  1116  //  @return []*interface{}: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1117  func ReturnInterfacePointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*interface{}) []*interface{} {
  1118  	if boolExpression {
  1119  		return trueReturnValue
  1120  	} else {
  1121  		return falseReturnValue
  1122  	}
  1123  }
  1124  
  1125  // ReturnTime
  1126  //  @Description: if实现的三元表达式,返回结果是time.Time
  1127  //  @param boolExpression: 表达式,最终返回一个布尔值
  1128  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的time.Time
  1129  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的time.Time
  1130  //  @return time.Time: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1131  func ReturnTime(boolExpression bool, trueReturnValue, falseReturnValue time.Time) time.Time {
  1132  	if boolExpression {
  1133  		return trueReturnValue
  1134  	} else {
  1135  		return falseReturnValue
  1136  	}
  1137  }
  1138  
  1139  // ReturnTimeSlice
  1140  //  @Description: if实现的三元表达式,返回结果是[]time.Time
  1141  //  @param boolExpression: 表达式,最终返回一个布尔值
  1142  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]time.Time
  1143  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]time.Time
  1144  //  @return []time.Time: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1145  func ReturnTimeSlice(boolExpression bool, trueReturnValue, falseReturnValue []time.Time) []time.Time {
  1146  	if boolExpression {
  1147  		return trueReturnValue
  1148  	} else {
  1149  		return falseReturnValue
  1150  	}
  1151  }
  1152  
  1153  // ReturnTimePointer
  1154  //  @Description: if实现的三元表达式,返回结果是*time.Time
  1155  //  @param boolExpression: 表达式,最终返回一个布尔值
  1156  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*time.Time
  1157  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*time.Time
  1158  //  @return *time.Time: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1159  func ReturnTimePointer(boolExpression bool, trueReturnValue, falseReturnValue *time.Time) *time.Time {
  1160  	if boolExpression {
  1161  		return trueReturnValue
  1162  	} else {
  1163  		return falseReturnValue
  1164  	}
  1165  }
  1166  
  1167  // ReturnTimePointerSlice
  1168  //  @Description: if实现的三元表达式,返回结果是[]*time.Time
  1169  //  @param boolExpression: 表达式,最终返回一个布尔值
  1170  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*time.Time
  1171  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*time.Time
  1172  //  @return []*time.Time: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1173  func ReturnTimePointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*time.Time) []*time.Time {
  1174  	if boolExpression {
  1175  		return trueReturnValue
  1176  	} else {
  1177  		return falseReturnValue
  1178  	}
  1179  }
  1180  
  1181  // ReturnDuration
  1182  //  @Description: if实现的三元表达式,返回结果是time.Duration
  1183  //  @param boolExpression: 表达式,最终返回一个布尔值
  1184  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的time.Duration
  1185  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的time.Duration
  1186  //  @return time.Duration: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1187  func ReturnDuration(boolExpression bool, trueReturnValue, falseReturnValue time.Duration) time.Duration {
  1188  	if boolExpression {
  1189  		return trueReturnValue
  1190  	} else {
  1191  		return falseReturnValue
  1192  	}
  1193  }
  1194  
  1195  // ReturnDurationSlice
  1196  //  @Description: if实现的三元表达式,返回结果是[]time.Duration
  1197  //  @param boolExpression: 表达式,最终返回一个布尔值
  1198  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]time.Duration
  1199  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]time.Duration
  1200  //  @return []time.Duration: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1201  func ReturnDurationSlice(boolExpression bool, trueReturnValue, falseReturnValue []time.Duration) []time.Duration {
  1202  	if boolExpression {
  1203  		return trueReturnValue
  1204  	} else {
  1205  		return falseReturnValue
  1206  	}
  1207  }
  1208  
  1209  // ReturnDurationPointer
  1210  //  @Description: if实现的三元表达式,返回结果是*time.Duration
  1211  //  @param boolExpression: 表达式,最终返回一个布尔值
  1212  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的*time.Duration
  1213  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的*time.Duration
  1214  //  @return *time.Duration: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1215  func ReturnDurationPointer(boolExpression bool, trueReturnValue, falseReturnValue *time.Duration) *time.Duration {
  1216  	if boolExpression {
  1217  		return trueReturnValue
  1218  	} else {
  1219  		return falseReturnValue
  1220  	}
  1221  }
  1222  
  1223  // ReturnDurationPointerSlice
  1224  //  @Description: if实现的三元表达式,返回结果是[]*time.Duration
  1225  //  @param boolExpression: 表达式,最终返回一个布尔值
  1226  //  @param trueReturnValue: 当boolExpression返回值为true的时候返回的[]*time.Duration
  1227  //  @param falseReturnValue: 当boolExpression返回值为false的时候返回的[]*time.Duration
  1228  //  @return []*time.Duration: 三元表达式的结果,为trueReturnValue或者falseReturnValue中的一个
  1229  func ReturnDurationPointerSlice(boolExpression bool, trueReturnValue, falseReturnValue []*time.Duration) []*time.Duration {
  1230  	if boolExpression {
  1231  		return trueReturnValue
  1232  	} else {
  1233  		return falseReturnValue
  1234  	}
  1235  }