在Go中把ANY转换为ANY类型的实例

865 阅读1分钟

在Go中把ANY转换为ANY类型

Go Report Card

当你的项目有不一致的输入时,将字符串转换为[]字符串,或将字符串转换为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