feat: add StrToInt64 function

This commit is contained in:
zhuyasen
2025-08-21 18:50:07 +08:00
parent fc4d5d5902
commit ed05939320
2 changed files with 22 additions and 0 deletions

View File

@@ -18,6 +18,17 @@ func StrToIntE(str string) (int, error) {
return strconv.Atoi(str)
}
// StrToInt64 string to int64
func StrToInt64(str string) int64 {
v, _ := strconv.ParseInt(str, 10, 64)
return v
}
// StrToInt64E string to int64 with error
func StrToInt64E(str string) (int64, error) {
return strconv.ParseInt(str, 10, 64)
}
// StrToUint32 string to uint32
func StrToUint32(str string) uint32 {
v, _ := strconv.ParseUint(str, 10, 64)

View File

@@ -44,6 +44,17 @@ func TestStrToIntE(t *testing.T) {
assert.Equal(t, 1, val)
}
func TestStrToInt64(t *testing.T) {
val := StrToInt("1")
assert.Equal(t, 1, val)
}
func TestStrToInt64E(t *testing.T) {
val, err := StrToIntE("1")
assert.NoError(t, err)
assert.Equal(t, 1, val)
}
func TestStrToUint32(t *testing.T) {
val := StrToUint32("1")
assert.Equal(t, uint32(1), val)