From d37fbb7aa2dfd3839b3909c9be5ea3bb76e7da65 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 22 Aug 2023 14:14:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20super=20=E5=8C=85=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=A4=A7=E9=87=8F=20string=20=E5=92=8C=20number=20=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=E7=9A=84=E8=BE=85?= =?UTF-8?q?=E5=8A=A9=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/super/parse.go | 168 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 1 deletion(-) diff --git a/utils/super/parse.go b/utils/super/parse.go index daf5cbe..187e1af 100644 --- a/utils/super/parse.go +++ b/utils/super/parse.go @@ -1,6 +1,9 @@ package super -import "strconv" +import ( + "strconv" + "strings" +) // StringToInt 字符串转换为整数 func StringToInt(value string) int { @@ -13,3 +16,166 @@ func StringToFloat64(value string) float64 { result, _ := strconv.ParseFloat(value, 64) return result } + +// StringToBool 字符串转换为 bool +func StringToBool(value string) bool { + result, _ := strconv.ParseBool(strings.ToLower(value)) + return result +} + +// StringToUint64 字符串转换为 uint64 +func StringToUint64(value string) uint64 { + result, _ := strconv.ParseUint(value, 10, 64) + return result +} + +// StringToUint 字符串转换为 uint +func StringToUint(value string) uint { + result, _ := strconv.ParseUint(value, 10, 64) + return uint(result) +} + +// StringToFloat32 字符串转换为 float32 +func StringToFloat32(value string) float32 { + result, _ := strconv.ParseFloat(value, 32) + return float32(result) +} + +// StringToInt64 字符串转换为 int64 +func StringToInt64(value string) int64 { + result, _ := strconv.ParseInt(value, 10, 64) + return result +} + +// StringToUint32 字符串转换为 uint32 +func StringToUint32(value string) uint32 { + result, _ := strconv.ParseUint(value, 10, 32) + return uint32(result) +} + +// StringToInt32 字符串转换为 int32 +func StringToInt32(value string) int32 { + result, _ := strconv.ParseInt(value, 10, 32) + return int32(result) +} + +// StringToUint16 字符串转换为 uint16 +func StringToUint16(value string) uint16 { + result, _ := strconv.ParseUint(value, 10, 16) + return uint16(result) +} + +// StringToInt16 字符串转换为 int16 +func StringToInt16(value string) int16 { + result, _ := strconv.ParseInt(value, 10, 16) + return int16(result) +} + +// StringToUint8 字符串转换为 uint8 +func StringToUint8(value string) uint8 { + result, _ := strconv.ParseUint(value, 10, 8) + return uint8(result) +} + +// StringToInt8 字符串转换为 int8 +func StringToInt8(value string) int8 { + result, _ := strconv.ParseInt(value, 10, 8) + return int8(result) +} + +// StringToByte 字符串转换为 byte +func StringToByte(value string) byte { + result, _ := strconv.ParseUint(value, 10, 8) + return byte(result) +} + +// StringToRune 字符串转换为 rune +func StringToRune(value string) rune { + result, _ := strconv.ParseInt(value, 10, 32) + return rune(result) +} + +// IntToString 整数转换为字符串 +func IntToString(value int) string { + return strconv.Itoa(value) +} + +// Float64ToString float64 转换为字符串 +func Float64ToString(value float64) string { + return strconv.FormatFloat(value, 'f', -1, 64) +} + +// BoolToString bool 转换为字符串 +func BoolToString(value bool) string { + return strconv.FormatBool(value) +} + +// Uint64ToString uint64 转换为字符串 +func Uint64ToString(value uint64) string { + return strconv.FormatUint(value, 10) +} + +// UintToString uint 转换为字符串 +func UintToString(value uint) string { + return strconv.FormatUint(uint64(value), 10) +} + +// Float32ToString float32 转换为字符串 +func Float32ToString(value float32) string { + return strconv.FormatFloat(float64(value), 'f', -1, 32) +} + +// Int64ToString int64 转换为字符串 +func Int64ToString(value int64) string { + return strconv.FormatInt(value, 10) +} + +// Uint32ToString uint32 转换为字符串 +func Uint32ToString(value uint32) string { + return strconv.FormatUint(uint64(value), 10) +} + +// Int32ToString int32 转换为字符串 +func Int32ToString(value int32) string { + return strconv.FormatInt(int64(value), 10) +} + +// Uint16ToString uint16 转换为字符串 +func Uint16ToString(value uint16) string { + return strconv.FormatUint(uint64(value), 10) +} + +// Int16ToString int16 转换为字符串 +func Int16ToString(value int16) string { + return strconv.FormatInt(int64(value), 10) +} + +// Uint8ToString uint8 转换为字符串 +func Uint8ToString(value uint8) string { + return strconv.FormatUint(uint64(value), 10) +} + +// Int8ToString int8 转换为字符串 +func Int8ToString(value int8) string { + return strconv.FormatInt(int64(value), 10) +} + +// ByteToString byte 转换为字符串 +func ByteToString(value byte) string { + return strconv.FormatUint(uint64(value), 10) +} + +// RuneToString rune 转换为字符串 +func RuneToString(value rune) string { + return strconv.FormatInt(int64(value), 10) +} + +// StringToSlice 字符串转换为切片 +func StringToSlice(value string) []string { + return strings.Split(value, "") +} + +// SliceToString 切片转换为字符串 +func SliceToString(value []string) string { + return strings.Join(value, "") +}