Skip to content

Commit 971dccd

Browse files
cristalolegtechknowlogick
authored andcommitted
Use type switch (#5122)
1 parent a908b29 commit 971dccd

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

modules/base/tool.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -441,41 +441,41 @@ func Subtract(left interface{}, right interface{}) interface{} {
441441
var rleft, rright int64
442442
var fleft, fright float64
443443
var isInt = true
444-
switch left.(type) {
444+
switch left := left.(type) {
445445
case int:
446-
rleft = int64(left.(int))
446+
rleft = int64(left)
447447
case int8:
448-
rleft = int64(left.(int8))
448+
rleft = int64(left)
449449
case int16:
450-
rleft = int64(left.(int16))
450+
rleft = int64(left)
451451
case int32:
452-
rleft = int64(left.(int32))
452+
rleft = int64(left)
453453
case int64:
454-
rleft = left.(int64)
454+
rleft = left
455455
case float32:
456-
fleft = float64(left.(float32))
456+
fleft = float64(left)
457457
isInt = false
458458
case float64:
459-
fleft = left.(float64)
459+
fleft = left
460460
isInt = false
461461
}
462462

463-
switch right.(type) {
463+
switch right := right.(type) {
464464
case int:
465-
rright = int64(right.(int))
465+
rright = int64(right)
466466
case int8:
467-
rright = int64(right.(int8))
467+
rright = int64(right)
468468
case int16:
469-
rright = int64(right.(int16))
469+
rright = int64(right)
470470
case int32:
471-
rright = int64(right.(int32))
471+
rright = int64(right)
472472
case int64:
473-
rright = right.(int64)
473+
rright = right
474474
case float32:
475-
fright = float64(right.(float32))
475+
fright = float64(right)
476476
isInt = false
477477
case float64:
478-
fright = right.(float64)
478+
fright = right
479479
isInt = false
480480
}
481481

modules/base/tool_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -299,21 +299,21 @@ func TestFileSize(t *testing.T) {
299299

300300
func TestSubtract(t *testing.T) {
301301
toFloat64 := func(n interface{}) float64 {
302-
switch n.(type) {
302+
switch n := n.(type) {
303303
case int:
304-
return float64(n.(int))
304+
return float64(n)
305305
case int8:
306-
return float64(n.(int8))
306+
return float64(n)
307307
case int16:
308-
return float64(n.(int16))
308+
return float64(n)
309309
case int32:
310-
return float64(n.(int32))
310+
return float64(n)
311311
case int64:
312-
return float64(n.(int64))
312+
return float64(n)
313313
case float32:
314-
return float64(n.(float32))
314+
return float64(n)
315315
case float64:
316-
return n.(float64)
316+
return n
317317
default:
318318
return 0.0
319319
}

0 commit comments

Comments
 (0)