diff options
author | Oleg Kovalov <iamolegkovalov@gmail.com> | 2018-10-19 20:54:26 +0200 |
---|---|---|
committer | techknowlogick <hello@techknowlogick.com> | 2018-10-19 14:54:26 -0400 |
commit | 971dccda16f9541a4b38d3404e0b3e8e7b270490 (patch) | |
tree | 93ba2d3d744dec089abde066ebfe3f31d927fee8 /modules/base/tool.go | |
parent | a908b29a74ade0764f2c69b199e5f057abc902b6 (diff) | |
download | gitea-971dccda16f9541a4b38d3404e0b3e8e7b270490.tar.gz gitea-971dccda16f9541a4b38d3404e0b3e8e7b270490.zip |
Use type switch (#5122)
Diffstat (limited to 'modules/base/tool.go')
-rw-r--r-- | modules/base/tool.go | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/modules/base/tool.go b/modules/base/tool.go index d5ec9e83fc..5b79a844ab 100644 --- a/modules/base/tool.go +++ b/modules/base/tool.go @@ -441,41 +441,41 @@ func Subtract(left interface{}, right interface{}) interface{} { var rleft, rright int64 var fleft, fright float64 var isInt = true - switch left.(type) { + switch left := left.(type) { case int: - rleft = int64(left.(int)) + rleft = int64(left) case int8: - rleft = int64(left.(int8)) + rleft = int64(left) case int16: - rleft = int64(left.(int16)) + rleft = int64(left) case int32: - rleft = int64(left.(int32)) + rleft = int64(left) case int64: - rleft = left.(int64) + rleft = left case float32: - fleft = float64(left.(float32)) + fleft = float64(left) isInt = false case float64: - fleft = left.(float64) + fleft = left isInt = false } - switch right.(type) { + switch right := right.(type) { case int: - rright = int64(right.(int)) + rright = int64(right) case int8: - rright = int64(right.(int8)) + rright = int64(right) case int16: - rright = int64(right.(int16)) + rright = int64(right) case int32: - rright = int64(right.(int32)) + rright = int64(right) case int64: - rright = right.(int64) + rright = right case float32: - fright = float64(right.(float32)) + fright = float64(right) isInt = false case float64: - fright = right.(float64) + fright = right isInt = false } |