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 }