Add unsigned integer support in ToStringSliceE function

This commit is contained in:
nicklausliu 2023-10-09 19:20:25 +08:00
parent e9ba3ce839
commit b7a72fccfa
2 changed files with 24 additions and 0 deletions

View File

@ -717,6 +717,10 @@ func TestToStringSliceE(t *testing.T) {
{[]int8{int8(1), int8(2)}, []string{"1", "2"}, false},
{[]int32{int32(1), int32(2)}, []string{"1", "2"}, false},
{[]int64{int64(1), int64(2)}, []string{"1", "2"}, false},
{[]uint{uint(1), uint(2)}, []string{"1", "2"}, false},
{[]uint8{uint8(1), uint8(2)}, []string{"1", "2"}, false},
{[]uint32{uint32(1), uint32(2)}, []string{"1", "2"}, false},
{[]uint64{uint64(1), uint64(2)}, []string{"1", "2"}, false},
{[]float32{float32(1.01), float32(2.01)}, []string{"1.01", "2.01"}, false},
{[]float64{float64(1.01), float64(2.01)}, []string{"1.01", "2.01"}, false},
{[]string{"a", "b"}, []string{"a", "b"}, false},

View File

@ -1283,6 +1283,26 @@ func ToStringSliceE(i interface{}) ([]string, error) {
a = append(a, ToString(u))
}
return a, nil
case []uint8:
for _, u := range v {
a = append(a, ToString(u))
}
return a, nil
case []uint:
for _, u := range v {
a = append(a, ToString(u))
}
return a, nil
case []uint32:
for _, u := range v {
a = append(a, ToString(u))
}
return a, nil
case []uint64:
for _, u := range v {
a = append(a, ToString(u))
}
return a, nil
case []float32:
for _, u := range v {
a = append(a, ToString(u))