From bede7b9e40c7b08fca98455aa83a72ba7866829e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=B6=E7=A3=8A?= Date: Thu, 26 Mar 2020 18:17:29 +0800 Subject: [PATCH] fix any str ToInt64 ToUint64 panic Change-Id: Ic1690713d96940258811cdc149b1604128aa91a2 --- any_str.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/any_str.go b/any_str.go index a4b93c7..1f12f66 100644 --- a/any_str.go +++ b/any_str.go @@ -64,7 +64,6 @@ func (any *stringAny) ToInt64() int64 { flag := 1 startPos := 0 - endPos := 0 if any.val[0] == '+' || any.val[0] == '-' { startPos = 1 } @@ -73,6 +72,7 @@ func (any *stringAny) ToInt64() int64 { flag = -1 } + endPos := startPos for i := startPos; i < len(any.val); i++ { if any.val[i] >= '0' && any.val[i] <= '9' { endPos = i + 1 @@ -98,7 +98,6 @@ func (any *stringAny) ToUint64() uint64 { } startPos := 0 - endPos := 0 if any.val[0] == '-' { return 0 @@ -107,6 +106,7 @@ func (any *stringAny) ToUint64() uint64 { startPos = 1 } + endPos := startPos for i := startPos; i < len(any.val); i++ { if any.val[i] >= '0' && any.val[i] <= '9' { endPos = i + 1