types

package
v0.11.11 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

* @Author: kamalyes 501893067@qq.com * @Date: 2024-11-13 15:55:18 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-13 15:55:18 * @FilePath: \go-toolbox\internal\kv.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-11-13 15:55:18 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-13 15:55:18 * @FilePath: \go-toolbox\internal\types\map.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-11-13 15:55:18 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-13 10:00:55 * @FilePath: \go-toolbox\pkg\types\number.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-11-13 15:55:18 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-13 13:55:22 * @FilePath: \go-toolbox\pkg\types\routine.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Complex

type Complex interface {
	~complex64 | ~complex128
}

Complex 是一个约束,允许任何复数数值类型。 如果未来的 Go 版本添加了新的预定义复数数值类型, 这个约束将会被修改以包含它们。

type Float

type Float interface {
	float32 | float64
}

Float 是一个约束,允许任何浮点数类型。 如果未来的 Go 版本添加了新的预定义浮点数类型, 这个约束将会被修改以包含它们。

type IntFaceKV

type IntFaceKV KeyValueMode[int, interface{}]

IntFaceKV 表示一个以整数为键,任意类型为值的键值对

type IntFaceMap

type IntFaceMap interface {
	map[int]interface{}
}

IntFaceMap 表示一个以整数为键,任意类型为值的映射

type IntFloatKV

type IntFloatKV KeyValueMode[int, float64]

IntFloatKV 表示一个以整数为键,浮点数为值的键值对

type IntFloatMap

type IntFloatMap interface {
	map[int]float64
}

IntFloatMap 表示一个以整数为键,浮点数为值的映射

type IntIntKV

type IntIntKV KeyValueMode[int, int]

IntIntKV 表示一个以整数为键,整数为值的键值对

type IntMap

type IntMap interface {
	map[int]int
}

IntMap 表示一个以整数为键,整数为值的映射

type IntUintKV

type IntUintKV KeyValueMode[int, uint]

IntUintKV 表示一个以整数为键,无符号整数为值的键值对

type IntUintMap

type IntUintMap interface {
	map[int]uint
}

IntUintMap 表示一个以整数为键,无符号整数为值的映射

type Integer

type Integer interface {
	int | int8 | int16 | int32 | int64
}

Integer

type KVMap

组合接口,包含所有的键值类型

type KeyValueMode

type KeyValueMode[K comparable, V any] struct {
	Key   K
	Value V
}

KeyValueMode 定义一个通用的键值对结构

type Map

组合接口,包含所有的映射类型

type MinMaxFunc

type MinMaxFunc[T any] func(a, b T) T

MinMaxFunc 是用于计算最小值或最大值的函数类型,接收两个interface{}类型的参数,返回一个interface{}类型的结果。

type Numerical

type Numerical interface {
	Integer | Unsigned | Float
}

Numerical 是一个接口,表示一系列数值类型,包括有符号和无符号的整数以及浮点数。

type Ordered

type Ordered interface {
	Integer | Float | ~string
}

Ordered 是一个约束,允许任何有序类型:任何支持操作符 < <= >= > 的类型。 如果未来的 Go 版本添加了新的有序类型, 这个约束将会被修改以包含它们。

type StrFaceKV

type StrFaceKV KeyValueMode[string, interface{}]

StrFaceKV 表示一个以字符串为键,任意类型为值的键值对

type StrFaceMap

type StrFaceMap interface {
	map[string]interface{}
}

StrFaceMap 表示一个以字符串为键,任意类型为值的映射

type StrFloatKV

type StrFloatKV KeyValueMode[string, float64]

StrFloatKV 表示一个以字符串为键,浮点数为值的键值对

type StrFloatMap

type StrFloatMap interface {
	map[string]float64
}

StrFloatMap 表示一个以字符串为键,浮点数为值的映射

type StrIntKV

type StrIntKV KeyValueMode[string, int]

StrIntKV 表示一个以字符串为键,整数为值的键值对

type StrIntMap

type StrIntMap interface {
	map[string]int
}

StrIntMap 表示一个以字符串为键,整数为值的映射

type StrMap

type StrMap interface {
	map[string]string
}

StrMap 表示一个以字符串为键,字符串为值的映射

type StrStrKV

type StrStrKV KeyValueMode[string, string]

StrStrKV 表示一个以字符串为键,字符串为值的键值对

type StrUintKV

type StrUintKV KeyValueMode[string, uint]

StrUintKV 表示一个以字符串为键,无符号整数为值的键值对

type StrUintMap

type StrUintMap interface {
	map[string]uint
}

StrUintMap 表示一个以字符串为键,无符号整数为值的映射

type UintFaceKV

type UintFaceKV KeyValueMode[uint, interface{}]

UintFaceKV 表示一个以无符号整数为键,任意类型为值的键值对

type UintFaceMap

type UintFaceMap interface {
	map[uint]interface{}
}

UintFaceMap 表示一个以无符号整数为键,任意类型为值的映射

type UintFloatKV

type UintFloatKV KeyValueMode[uint, float64]

UintFloatKV 表示一个以无符号整数为键,浮点数为值的键值对

type UintFloatMap

type UintFloatMap interface {
	map[uint]float64
}

UintFloatMap 表示一个以无符号整数为键,浮点数为值的映射

type UintIntKV

type UintIntKV KeyValueMode[uint, int]

UintIntKV 表示一个以无符号整数为键,整数为值的键值对

type UintIntMap

type UintIntMap interface {
	map[uint]int
}

UintIntMap 表示一个以无符号整数为键,整数为值的映射

type UintMap

type UintMap interface {
	map[uint]uint
}

UintMap 表示一个以无符号整数为键,无符号整数为值的映射

type UintUintKV

type UintUintKV KeyValueMode[uint, uint]

UintUintKV 表示一个以无符号整数为键,无符号整数为值的键值对

type Unsigned

type Unsigned interface {
	~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
}

Unsigned 是一个约束,允许任何无符号整数类型。 如果未来的 Go 版本添加了新的预定义无符号整数类型, 这个约束将会被修改以包含它们。

Jump to

Keyboard shortcuts

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