Documentation
¶
Overview ¶
Package common 公共函数.
Index ¶
- func AtoUint32(s string) uint32
- func Atof(s string) float32
- func Atoi(s string) int32
- func BoolPtr(b bool) uintptr
- func BoolToInt(input bool) int
- func BoolToString(input bool) string
- func ByteSliceDataPtr(b *[]byte) uintptr
- func Bytes2String(b []byte) string
- func Choose[T interface{}](b bool, value1, value2 T) T
- func ChooseValue[T interface{}](i int, value ...T) T
- func ErrorToErrno(err error) (syscall.Errno, bool)
- func Float32Ptr(f float32) uintptr
- func Float64ToUint32Pair(f float64) (low, high uint32)
- func Ftoa(f float32) string
- func GetHighWord(dwValue uint32) uint16
- func GetLowWord(dwValue uint32) uint16
- func GetProcessName() string
- func GetProcessNameWithoutExt() string
- func IntToBool(input int) bool
- func Itoa(i32 int32) string
- func SliceIndexOf[T comparable](slice []T, target T) int
- func StrPtr(s string) uintptr
- func String2Bytes(s string) []byte
- func StringToBool(input string) bool
- func StringToUint16Ptr(s string) *uint16
- func UTF16PtrToString(p *uint16) string
- func Uint16SliceDataPtr(p *[]uint16) uintptr
- func Uint16SliceToStringSlice(s []uint16) []string
- func Uint32ToA(i uint32) string
- func UintPtrToFloat32(ptr uintptr) float32
- func UintPtrToSlice(ptr uintptr) []interface{}
- func UintPtrToSliceWithCap(ptr uintptr) []interface{}
- func UintPtrToString(ptr uintptr) string
- type GifFrame
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BoolToString ¶ added in v1.3.395
BoolToString 将 bool 类型转换为字符串 true 或 false.
func Choose ¶ added in v1.3.396
func Choose[T interface{}](b bool, value1, value2 T) T
Choose 根据条件选择返回两个值中的一个.
b: 选择条件.
value1: 当 b 为 true 时返回的值.
value2: 当 b 为 false 时返回的值.
func ChooseValue ¶ added in v1.3.396
func ChooseValue[T interface{}](i int, value ...T) T
ChooseValue 根据索引从参数列表中选择并返回一个值。
i: 索引. 如果小于 0 或者大于最大可选择项,将会 painc。
value: 参数列表。
func ErrorToErrno ¶ added in v1.3.395
ErrorToErrno 将错误转换为系统调用错误号.
err: 需要转换的错误对象
返回值:
- syscall.Errno: 转换后的系统错误号
- bool: 是否成功转换的标志
func Float64ToUint32Pair ¶ added in v1.3.397
Float64ToUint32Pair 将一个 64 位浮点数转换为两个 32 位整数。用于传递 float64 给 COM 方法。
func GetProcessNameWithoutExt ¶ added in v1.3.395
func GetProcessNameWithoutExt() string
GetProcessNameWithoutExt 取当前进程名(不含扩展名).
func SliceIndexOf ¶ added in v1.3.396
func SliceIndexOf[T comparable](slice []T, target T) int
SliceIndexOf 获取元素在 slice 中第一个找到的索引, 找不到则返回 -1.
func StringToBool ¶ added in v1.3.395
StringToBool 将字符串转换为 bool 类型.
- true 和 1 字符串都会转换为 true, 'true'字符串不区分大小写, 其他值都转换为 false.
func StringToUint16Ptr ¶
StringToUint16Ptr 返回指向 UTF-8 字符串 s 的 UTF-16 编码的指针,与 syscall.UTF16PtrFromString 不同的是末尾没有添加终止 NUL.
s: 文本.
func UTF16PtrToString ¶ added in v1.3.395
UTF16PtrToString 接收一个指向 UTF-16 切片的指针,并返回对应的 UTF-8 编码字符串。
- 如果指针为空,则返回空字符串。该函数假设 UTF-16 序列以零字符结尾;
- 如果不存在零字符,程序可能会崩溃。
func Uint16SliceToStringSlice ¶
Uint16SliceToStringSlice 按 null 字符分割, 把 []uint16 转换到 []string.
s: []uint16.
func UintPtrToSlice ¶ added in v1.3.395
func UintPtrToSlice(ptr uintptr) []interface{}
UintPtrToSlice 将 uintptr 转换到 []interface{}.
ptr: uintptr.
func UintPtrToSliceWithCap ¶ added in v1.3.399
func UintPtrToSliceWithCap(ptr uintptr) []interface{}
UintPtrToSliceWithCap 将 uintptr 转换到 []interface{}.
- 与 UintPtrToSlice 不同的是, 传进来的切片的第 0 个元素必须是切片长度
ptr: uintptr.