在Go中把ANY转换为ANY类型
当你的项目有不一致的输入时,将字符串转换为[]字符串,或将字符串转换为float64有时会很方便。
使用方法
package main
import (
"fmt"
"github.com/dpanic/convert"
)
func main() {
res := convert.ToInt("123")
fmt.Printf("%+v %t\n", res, res)
}
Go Playground在这里go.dev/play/p/Z5ph…
特点
- 将基本类型转换为任何其他基本类型
- 和上面一样,但有指针
原始类型的转换
- ToBoolP -> *bool
- ToIntP -> *int
- ToInt64P -> *int64
- ToFloat32P -> *float32
- ToFloat64P -> *float64
- ToStringP -> *string
- ToString -> 字符串
- ToInt -> int
- ToInt64 -> int64
- ToFloat -> float64
- ToBool -> bool
复合类型转换
- ToSliceOfString -> []string
- ToSliceOfFloat -> []float64
- ToMapOfStrings -> map[string]string
- ToMapOfInterfaces -> map[string]interface{}。
- ToSliceOfMap -> []map[string]string
- ToSliceOfMapOfInterfaces -> []map[string]interface{}。
- ToSliceOfBool -> []bool