mem

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2023 License: MulanPSL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoClose added in v0.2.1

func AutoClose[T io.Closer](a T)

自动关闭

func ConvertBool added in v0.2.1

func ConvertBool(v any) (bool, error)

func ConvertComplex128 added in v0.2.1

func ConvertComplex128(v any) (complex128, error)

func ConvertFloat64 added in v0.2.1

func ConvertFloat64(v any) (float64, error)

func ConvertInt added in v0.2.1

func ConvertInt(v any) (int, error)

func ConvertInt64 added in v0.2.1

func ConvertInt64(v any) (int64, error)

func ConvertMap added in v0.2.1

func ConvertMap[K comparable, T any](v any) (r map[K]T, er error)

func ConvertSlice added in v0.2.1

func ConvertSlice[T any](v any) (r []T, er error)

func ConvertString added in v0.2.1

func ConvertString(v any) (r string, er error)

func ConvertUint added in v0.2.1

func ConvertUint(v any) (uint, error)

func ConvertUint64 added in v0.2.1

func ConvertUint64(v any) (uint64, error)

func ConvertValue added in v0.2.1

func ConvertValue[T any](v any) (r T, er error)

func MakeSlice added in v0.2.1

func MakeSlice[T any](v T, n int, cap ...int) []T

func RangeMap added in v0.2.1

func RangeMap[K comparable, T any](v any, f func(K, T) error) (er error)

func RangeSlice added in v0.2.1

func RangeSlice[T any](v any, f func(T) error) (er error)

func SliceDataAddr added in v0.2.0

func SliceDataAddr[T any](s []T) uintptr

取切片底层数组地址

func ToBool added in v0.2.1

func ToBool(v any) bool

func ToComplex128 added in v0.2.1

func ToComplex128(v any) complex128

func ToFloat32 added in v0.2.1

func ToFloat32(v any) float32

func ToFloat64 added in v0.2.1

func ToFloat64(v any) float64

func ToInt

func ToInt(v any) int

func ToInt32

func ToInt32(v any) int32

func ToInt64

func ToInt64(v any) int64

func ToSlice added in v0.2.1

func ToSlice[T any](v any) []T

func ToString

func ToString(v any) string

func ToUint

func ToUint(v any) uint

func ToUint32

func ToUint32(v any) uint32

func ToUint64

func ToUint64(v any) uint64

func ToValue added in v0.2.1

func ToValue[T any](v any) T

func ZeroValue added in v0.2.1

func ZeroValue[T any]() T

定义泛型的初值

Types

type RingBuffer added in v0.2.1

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

循环队列

func NewRingBuffer added in v0.2.1

func NewRingBuffer(size int) *RingBuffer

func (*RingBuffer) Len added in v0.2.1

func (b *RingBuffer) Len() int

func (*RingBuffer) Range added in v0.2.1

func (b *RingBuffer) Range(f func(any) error) error

func (*RingBuffer) Set added in v0.2.1

func (b *RingBuffer) Set(v any)

Directories

Path Synopsis
stl

Jump to

Keyboard shortcuts

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