utypes

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Object

type Object struct {
	// contains filtered or unexported fields
}

Object interface类型转换

func NewObject

func NewObject(obj interface{}) Object

NewObject 新建一个object对象

func (Object) GetVal

func (obj Object) GetVal() interface{}

GetVal 获取原始值

func (Object) IsNill

func (obj Object) IsNill() bool

IsNill 是否是空

func (Object) Scan

func (obj Object) Scan(v interface{}) error

Scan 自动赋值

func (*Object) SetVal added in v0.0.3

func (obj *Object) SetVal(newVal interface{}) *Object

SetVal 设置原始值

func (Object) ToBool

func (obj Object) ToBool(d bool) bool

ToBool 转换为bool

func (Object) ToByte

func (obj Object) ToByte(d []byte) []byte

ToByte 转换为string

func (Object) ToFloat32

func (obj Object) ToFloat32(d float32) float32

ToFloat32 转换为float32

func (Object) ToFloat32Map

func (obj Object) ToFloat32Map(d map[float32]interface{}) map[float32]interface{}

ToFloat32Map 转换为map[float32]interface{}

func (Object) ToFloat64

func (obj Object) ToFloat64(d float64) float64

ToFloat64 转换为Float64

func (Object) ToFloat64Map

func (obj Object) ToFloat64Map(d map[float64]interface{}) map[float64]interface{}

ToFloat64Map 转换为map[float64]interface{}

func (Object) ToInt

func (obj Object) ToInt(d int) int

ToInt 转换为int

func (Object) ToInt16

func (obj Object) ToInt16(d int16) int16

ToInt16 转换为int16

func (Object) ToInt32

func (obj Object) ToInt32(d int32) int32

ToInt32 转换为int32

func (Object) ToInt32Map

func (obj Object) ToInt32Map(d map[int32]interface{}) map[int32]interface{}

ToInt32Map 转换为map[int32]interface{}

func (Object) ToInt64

func (obj Object) ToInt64(d int64) int64

ToInt64 转换为int64

func (Object) ToInt64Map

func (obj Object) ToInt64Map(d map[int64]interface{}) map[int64]interface{}

ToInt64Map 转换为map[int64]interface{}

func (Object) ToInt8

func (obj Object) ToInt8(d int8) int8

ToInt8 转换为int8

func (Object) ToIntMap

func (obj Object) ToIntMap(d map[int]interface{}) map[int]interface{}

ToIntMap 转换为map[int]interface{}

func (Object) ToStrMap

func (obj Object) ToStrMap(d map[string]interface{}) map[string]interface{}

ToStrMap 转换为map[string]interface{}

func (Object) ToString

func (obj Object) ToString(d string) string

ToString 转换为string

func (Object) ToTime

func (obj Object) ToTime(d time.Time) time.Time

ToTime 转换为time

func (Object) ToUint

func (obj Object) ToUint(d uint) uint

ToUint 转换为uint

func (Object) ToUint16

func (obj Object) ToUint16(d uint16) uint16

ToUint16 转换为uint16

func (Object) ToUint32

func (obj Object) ToUint32(d uint32) uint32

ToUint32 转换为uint32

func (Object) ToUint64

func (obj Object) ToUint64(d uint64) uint64

ToUint64 转换为uint64

func (Object) ToUint8

func (obj Object) ToUint8(d uint8) uint8

ToUint8 转换为uint8

type SafeMap

type SafeMap struct {
	// contains filtered or unexported fields
}

SafeMap 带RWMutex锁的map

func NewSafeMap

func NewSafeMap() *SafeMap

NewSafeMap 新建带RWMutex锁的map

func (*SafeMap) Clear

func (m *SafeMap) Clear()

Clear 清空

func (*SafeMap) ContainsKey

func (m *SafeMap) ContainsKey(k interface{}) bool

ContainsKey 是否包含key

func (*SafeMap) Cut

func (m *SafeMap) Cut(k interface{}) (interface{}, bool)

Cut 获取值, 剪切方式

func (*SafeMap) CutR

func (m *SafeMap) CutR() (interface{}, bool)

CutR 随机获取一个值, 剪切方式

func (*SafeMap) Delete

func (m *SafeMap) Delete(k interface{})

Delete 删除

func (*SafeMap) DoRange

func (m *SafeMap) DoRange(fun func(key, val interface{}) error) error

DoRange 循环

func (*SafeMap) Get

func (m *SafeMap) Get(k interface{}) (interface{}, bool)

Get 获取值

func (*SafeMap) Keys

func (m *SafeMap) Keys() []interface{}

Keys 获取所有的key

func (SafeMap) New

func (m SafeMap) New() *SafeMap

New 初始化

func (*SafeMap) Put

func (m *SafeMap) Put(k interface{}, v interface{})

Put 插入值

func (*SafeMap) PutX

func (m *SafeMap) PutX(k interface{}, v interface{}) error

Put 插入值, 如果存在则报错

func (*SafeMap) Size

func (m *SafeMap) Size() int

Size 返回大小

func (*SafeMap) ToMap

func (m *SafeMap) ToMap() map[interface{}]interface{}

ToMap 获取map值, 复制值

func (*SafeMap) Values

func (m *SafeMap) Values() []interface{}

Values 获取所有的value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL