gf: github.com/johng-cn/gf/g/util/gconv Index | Files

package gconv

import "github.com/johng-cn/gf/g/util/gconv"

Package gconv implements powerful and easy-to-use converting functionality for any types of variables.

类型转换, 内部使用了bytes作为底层转换类型,效率很高。

Index

Package Files

gconv.go gconv_map.go gconv_slice.go gconv_struct.go gconv_time.go

func Bool Uses

func Bool(i interface{}) bool

false: "", 0, false, off

func Bytes Uses

func Bytes(i interface{}) []byte

func Convert Uses

func Convert(i interface{}, t string, extraParams ...interface{}) interface{}

将变量i转换为字符串指定的类型t,非必须参数extraParams用以额外的参数传递

func Float32 Uses

func Float32(i interface{}) float32

func Float64 Uses

func Float64(i interface{}) float64

func Floats Uses

func Floats(i interface{}) []float64

将类型转换为[]float64类型

func GTime Uses

func GTime(i interface{}, format ...string) *gtime.Time

将变量i转换为time.Time类型

func Int Uses

func Int(i interface{}) int

func Int16 Uses

func Int16(i interface{}) int16

func Int32 Uses

func Int32(i interface{}) int32

func Int64 Uses

func Int64(i interface{}) int64

func Int8 Uses

func Int8(i interface{}) int8

func Interfaces Uses

func Interfaces(i interface{}) []interface{}

任意类型转换为[]interface{}类型

func Ints Uses

func Ints(i interface{}) []int

任意类型转换为[]int类型

func Map Uses

func Map(i interface{}, noTagCheck ...bool) map[string]interface{}

任意类型转换为 map[string]interface{} 类型, 如果给定的输入参数i不是map类型,那么转换会失败,返回nil. 当i为struct对象时,第二个参数noTagCheck表示不检测json标签,否则将会使用json tag作为map的键名。

func String Uses

func String(i interface{}) string

基础的字符串类型转换

func Strings Uses

func Strings(i interface{}) []string

任意类型转换为[]string类型

func Struct Uses

func Struct(params interface{}, objPointer interface{}, attrMapping ...map[string]string) error

将params键值对参数映射到对应的struct对象属性上,第三个参数mapping为非必需,表示自定义名称与属性名称的映射关系。 需要注意: 1、第二个参数应当为struct对象指针; 2、struct对象的**公开属性(首字母大写)**才能被映射赋值; 3、map中的键名可以为小写,映射转换时会自动将键名首字母转为大写做匹配映射,如果无法匹配则忽略;

func Time Uses

func Time(i interface{}, format ...string) time.Time

将变量i转换为time.Time类型

func TimeDuration Uses

func TimeDuration(i interface{}) time.Duration

将变量i转换为time.Time类型

func Uint Uses

func Uint(i interface{}) uint

func Uint16 Uses

func Uint16(i interface{}) uint16

func Uint32 Uses

func Uint32(i interface{}) uint32

func Uint64 Uses

func Uint64(i interface{}) uint64

func Uint8 Uses

func Uint8(i interface{}) uint8

Package gconv imports 12 packages (graph). Updated 2019-01-17. Refresh now. Tools for package owners.