这里实现了一个任意类型数据转string的的方法: // AnyToStr 任意类型数据转string func AnyToStr(i interface{}) (string,error) { if i == nil { return "",nil } v := reflect.ValueOf(i) if v.Kind() == reflect.Ptr { if v.IsNil() { return "",nil } v = v.Elem() } switch v.Ki...
以下是转换为String类型的案例: 代码语言:javascript 复制 cast.ToString("mayonegg")// "mayonegg"cast.ToString(8)// "8"cast.ToString(8.31)// "8.31"cast.ToString([]byte("one time"))// "one time"cast.ToString(nil)// ""varfoointerface{}="one more time"cast.ToString(foo)// "one more t...
ToInt()函数用于将非 int类型数据转换为对应的int表示,具体的函数签名如下。 示例代码如下: cast.ToInt(8)// 8cast.ToInt(8.31)// 8cast.ToInt("8")// 8cast.ToInt(true)// 1cast.ToInt(false)// 0vareightinterface{} =8cast.ToInt(eight)// 8cast.ToInt(nil)// 0 __EOF__...
到了第二个ToInt,cast 的优势就更明显了,传统方式下,一个interface{}类型的"123"如果要转换成int,必须先类型断言为string,再使用strconv转换成int,代码就不写了,想象一下就知道有多麻烦,而 cast 可以将这个过程一步到位。 接着是第三个输出cast.ToInt(str),这里的str是一个string类型的"hello, world!",它...
以下是转换为String类型的案例: cast.ToString("mayonegg")// "mayonegg"cast.ToString(8)// "8"cast.ToString(8.31)// "8.31"cast.ToString([]byte("one time"))// "one time"cast.ToString(nil)// ""var foo interface{}="one more time"cast.ToString(foo)// "one more time" ...
到了第二个 `ToInt`,cast 的优势就更明显了,传统方式下,一个 `interface{}` 类型的 `"123"` 如果要转换成 `int`,必须先类型断言为 `string`,再使用 `strconv` 转换成 `int`,代码就不写了,想象一下就知道有多麻烦,而 cast 可以将这个过程一步到位。 接着是第三个输出 `cast.ToInt(str)`,这里的...
func Unmarshal(data []byte, v interface{}) error 1. 需求:将 json 字符串转为结构体 1)预先定义json对应的结构体类型; 2)调用 json.Unmarshl func main() { // 这里反引号表示不转意,即为string类型 resp := `{"code":0,"message":"success","grades":[{"gradeClass":"一年级","Score":{"...
func TestCast(t*testing.T){//1. 转字符串fmt.Println(cast.ToString("helloworld"))//helloworldfmt.Println(cast.ToString(66))//"66"fmt.Println(cast.ToString(3.1415926))//"3.1415926"fmt.Println(cast.ToString([]byte("one time")))//"one time"varretinterface{} ="helloWorld"fmt.Println(cast....
cast.ToString(interface{}) string 将接口转换为字符串。 cast.ToStringMap(interface{}) map[string]interface{} 将接口转换为字符串映射。 cast.ToInt(interface{}) int 将接口转换为整数。 cast.ToFloat64(interface{}) float64 将接口转换为浮点数。
// ToString casts an interface to a string type.funcToString(iinterface{})string{v,_:=ToStringE(i)returnv} 我们可以使用cast.ToxxxE()函数,判定转换后得到的类型零值是否是错误。 03 总结 本文我们介绍极简类型转换三方库cast,它可以极大提升我们的开发效率,并且使我们的代码更加优雅,帮助我们更加容易和安...