类型转换包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)
posted @ 2024-03-28 11:40  元気田支店长  阅读(32)  评论(0编辑  收藏  举报