类型转换包spf13/cast 使用问题总结
字符串类型的带小数点的数字转int
number := "12.123"
cast.ToInt(number) // 0 错误
cast.ToInt(cast.ToFloat32(number)) // 12 正确
零值字符串无法转为int类型
number := "08"
cast.ToInt(number) // 0 错误
num, _ := strconv.Atoi(second) // 8 正确
cast.ToStringSlice 只可以转换int类型切片
// 正确
nums := []int{1, 2, 3}
strs := cast.ToStringSlice(nums)
// 错误
nums := []uint32{1, 2, 3}
strs := cast.ToStringSlice(nums)