intKit

package
v3.1.101 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	IntToString func(i int) string = strconv.Itoa

	// FormatInt int64 => string
	/*
		@param base 进制,范围: [2, 36]
	*/
	FormatInt func(i int64, base int) string = strconv.FormatInt

	// FormatUint uint64 => string
	/*
		@param base 进制,范围: [2, 36]
	*/
	FormatUint func(i uint64, base int) string = strconv.FormatUint
)
View Source
var (
	ToInt func(i interface{}) int = cast.ToInt

	// ToIntE
	/*
		PS:
		(1) 2进制的前缀:	0b
		(2) 8进制的前缀:	0
		(3) 10进制的前缀:	无
		(4) 16进制的前缀:	0x || 0X(字母x不区分大小写,即0x与0X等价)

		e.g.
			fmt.Println(strconv.Atoi("08"))  	// 8 <nil>
			fmt.Println(strconv.Atoi("0xg")) 	// 0 strconv.Atoi: parsing "0xg": invalid syntax

			// 0开头是"8进制数",8进制数不应该出现"8",所以转换失败
			fmt.Println(cast.ToIntE("08")) 		// 0 unable to cast "08" of type string to int64
			// 0x开头是"16进制数",16进制数不应该出现"g",所以转换失败
			fmt.Println(cast.ToIntE("0xg")) 	// 0 unable to cast "0xg" of type string to int64

		e.g.1
		   (nil) 	=> 0 <nil>
		   (false)	=> 0 <nil>
		   (true)	=> 1 <nil>
		   ("")		=> 0 unable to cast "" of type string to int64
	*/
	ToIntE func(i interface{}) (int, error) = cast.ToIntE

	ToInt8 func(i interface{}) int8 = cast.ToInt8

	ToInt8E func(i interface{}) (int8, error) = cast.ToInt8E

	ToInt16 func(i interface{}) int16 = cast.ToInt16

	ToInt16E func(i interface{}) (int16, error) = cast.ToInt16E

	ToInt32 func(i interface{}) int32 = cast.ToInt32

	ToInt32E func(i interface{}) (int32, error) = cast.ToInt32E

	ToInt64 func(i interface{}) int64 = cast.ToInt64

	ToInt64E func(i interface{}) (int64, error) = cast.ToInt64E

	// StringToInt 类型转换: string => int
	/*
		PS:
		(1) 传参s 必须是10进制的数字字符串(别的进制会返回error).
		(2) strconv.Atoi <=> strconv.ParseInt(s, 10, 0)
	*/
	StringToInt func(s string) (int, error) = strconv.Atoi

	// StringToIntWithBase
	/*
		@param base		传参s的进制数(2 || 8 || 10 || 16)
		@param bitSize 	返回值的位数(0 || 8 || 16 || 32 || 64; 0: 使用当前系统的位数)
	*/
	StringToIntWithBase func(s string, base int, bitSize int) (i int64, err error) = strconv.ParseInt
)
View Source
var (
	ToUint func(i interface{}) uint = cast.ToUint

	ToUintE func(i interface{}) (uint, error) = cast.ToUintE

	ToUint8 func(i interface{}) uint8 = cast.ToUint8

	ToUint8E func(i interface{}) (uint8, error) = cast.ToUint8E

	ToUint16 func(i interface{}) uint16 = cast.ToUint16

	ToUint16E func(i interface{}) (uint16, error) = cast.ToUint16E

	ToUint32 func(i interface{}) uint32 = cast.ToUint32

	ToUint32E func(i interface{}) (uint32, error) = cast.ToUint32E

	ToUint64 func(i interface{}) uint64 = cast.ToUint64

	ToUint64E func(i interface{}) (uint64, error) = cast.ToUint64E
)

Functions

func Int added in v3.0.106

func Int(v int) *int

func Int16 added in v3.0.106

func Int16(v int16) *int16

func Int32 added in v3.0.106

func Int32(v int32) *int32

func Int64 added in v3.0.106

func Int64(v int64) *int64

func Int64ToString

func Int64ToString(i int64) string

Int64ToString 类型转换: int64 => string

func Int8 added in v3.0.106

func Int8(v int8) *int8

func StringToIntWithDefault

func StringToIntWithDefault(str string, def int) int

func Uint added in v3.0.106

func Uint(v uint) *uint

func Uint16 added in v3.0.106

func Uint16(v uint16) *uint16

func Uint32 added in v3.0.106

func Uint32(v uint32) *uint32

func Uint64 added in v3.0.106

func Uint64(v uint64) *uint64

func Uint8 added in v3.0.106

func Uint8(v uint8) *uint8

Types

This section is empty.

Jump to

Keyboard shortcuts

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