Documentation
¶
Index ¶
- Constants
- func BaseConvert(number string, frombase, tobase int) (string, error)
- func Bin2Dec(str string) (int64, error)
- func Bin2Hex(str string) (string, error)
- func Bool2Int(val bool) int
- func Bool2Str(val bool) string
- func Byte2Float64(bytes []byte) float64
- func Byte2Hex(val []byte) string
- func Byte2HexSlice(val []byte) []byte
- func Byte2Int64(val []byte) int64
- func Bytes2Str(val []byte) string
- func ContainsInt(s []int, e int) bool
- func ContainsString(s []string, e string) bool
- func ContainsUint(s []uint, e uint) bool
- func Dec2Bin(number int64) string
- func Dec2Hex(number int64) string
- func Dec2Oct(number int64) string
- func ExecCmd(binName string, args []string, workDir ...string) (string, error)
- func FileCreateMust(path string) (*os.File, error)
- func FileExists(path string) bool
- func FileMimeType(path string) (mime string)
- func Float2Str(val interface{}, decimal int) string
- func Float64ToByte(val float64) []byte
- func GetByPath(key string, mp map[string]interface{}) (val interface{}, ok bool)
- func GetCwd() string
- func GetDirs(path string) (re []string)
- func GetFiles(path string) (re []string)
- func GetFilesSuffix(dirPth, suffix string) (files []string, err error)
- func Gettype(v interface{}) string
- func Hex2Bin(data string) (string, error)
- func Hex2Byte(str string) []byte
- func Hex2Dec(str string) (int64, error)
- func HexSlice2Byte(val []byte) []byte
- func Int2Str(val interface{}) string
- func Int64ToByte(val int64) []byte
- func Ip2Long(ipAddress string) uint32
- func IsBinary(s string) bool
- func IsBool(val interface{}) bool
- func IsByte(val interface{}) bool
- func IsConsole(out io.Writer) bool
- func IsDarwin() bool
- func IsDir(path string) bool
- func IsEmpty(val interface{}) bool
- func IsFile(path string) bool
- func IsHex(str string) bool
- func IsInterface(val interface{}) bool
- func IsLinux() bool
- func IsMSys() bool
- func IsNil(val interface{}) bool
- func IsString(val interface{}) bool
- func IsStruct(val interface{}) bool
- func IsWindows() bool
- func KeyToLower(src map[string]string) map[string]string
- func Keys(mp interface{}) (keys []string)
- func Long2Ip(properAddress uint32) string
- func Md5(str string, length uint8) string
- func Md5Str(s string) string
- func MergeStringMap(src, dst map[string]string, ignoreCase bool) map[string]string
- func MistGenerate() int64
- func Oct2Dec(str string) (int64, error)
- func PadLeft(s, pad string, length int) string
- func PadRight(s, pad string, length int) string
- func Padding(s, pad string, length int, pos uint8) string
- func PathExists(path string) bool
- func PathFillSlash(path string) string
- func PathFormSlash(old string) string
- func PathRemoveSlash(path string) string
- func QuickExec(cmdLine string, workDir ...string) (string, error)
- func RandBytes(length int) []byte
- func RandInt(min, max int) int
- func RandInt64(min, max int64) int64
- func RandInt64Slice(length int, min, max int64) []int64
- func RandIntSlice(length, min, max int) []int
- func RandStr(length int) string
- func RandStrForBytes(length int, payload []byte) string
- func RandStrToLower(str string, lowerSize int) string
- func RandStrToLowerWithIndex(str string, indexList ...int) string
- func RandStrToUpper(str string, upperSize int) string
- func RandStrToUpperWithIndex(str string, indexList ...int) string
- func ReadLine(f string) ([]string, error)
- func ReaderMimeType(r io.Reader) (mime string)
- func RepeatRune(char rune, times int) (chars []rune)
- func RepeatStr(s string, times int) string
- func Replace(table map[string]string, s string) string
- func Runes2Bytes(rs []rune) []byte
- func Sha1Str(s string) string
- func ShaXStr(str string, x uint16) string
- func ShellExec(cmdStr string, shells ...string) (string, error)
- func SliceDifference(slice1, slice2 []string) []string
- func SliceIntersect(slice1, slice2 []string) []string
- func SplitStr(s, sep string) (ss []string)
- func Str2Bool(val string) (res bool)
- func Str2Bytes(s string) []byte
- func Str2Float32(val string) float32
- func Str2Float64(val string) (res float64)
- func Str2FloatStrict(val string, bitSize int, strict bool) float64
- func Str2Int(val string) (res int)
- func Str2Int8(val string) int8
- func Str2Int16(val string) int16
- func Str2Int32(val string) int32
- func Str2Int64(val string) int64
- func Str2IntStrict(val string, bitSize int, strict bool) int64
- func Str2Uint(val string) uint
- func Str2Uint8(val string) uint8
- func Str2Uint16(val string) uint16
- func Str2Uint32(val string) uint32
- func Str2Uint64(val string) uint64
- func Str2UintStrict(val string, bitSize int, strict bool) uint64
- func SubStr(s string, pos, length int) string
- func ToBool(val interface{}) bool
- func ToFloat(val interface{}) (res float64)
- func ToInt(val interface{}) int
- func ToStr(val interface{}) string
- func Values(mp interface{}) (values []interface{})
- type Mist
Constants ¶
const ( PosLeft uint8 = iota PosRight )
Position for padding string
const (
// sniff Length, use for detect file mime type
MimeSniffLen = 512
)
Variables ¶
This section is empty.
Functions ¶
func BaseConvert ¶
进制转换,在任意进制之间转换数字 number为输入数值, frombase为原进制, tobase为结果进制
func GetFilesSuffix ¶
获取指定目录及所有子目录下的所有文件,可以匹配后缀过滤 支持 Linux/macOS 软链接
func MergeStringMap ¶
合并给定的2个map ignoreCase 过滤重复的键
func RandInt64Slice ¶
随机获取 min - max 之间的数值切片
func RandStrToLowerWithIndex ¶ added in v1.0.2
指定字符索引转小写
func RandStrToUpperWithIndex ¶ added in v1.0.2
指定字符索引转大写
func ReaderMimeType ¶
获取文件mime类型 Usage:
file, err := os.Open(filepath)
if err != nil {
return
}
mime := ReaderMimeType(file)
func Str2Bytes ¶
将字符串转换为字节切片. 该方法零拷贝,但不安全.它直接转换底层指针,两者指向的相同的内存,改一个另外一个也会变. 仅当临时需将长字符串转换且不长时间保存时可以使用. 转换之后若没做其他操作直接改变里面的字符,则程序会崩溃. 如 b:=String2bytes("xxx"); b[1]='d'; 程序将panic.
func Str2Float64 ¶
将字符串转换为float64.其中"true", "TRUE", "True"为1.0 .
func Str2FloatStrict ¶
严格将字符串转换为浮点型. bitSize为类型位数,strict为是否严格检查.
func Str2IntStrict ¶
严格将字符串转换为有符号整型. bitSize为类型位数,strict为是否严格检查.
func Str2UintStrict ¶
严格将字符串转换为无符号整型,bitSize为类型位数,strict为是否严格检查
Types ¶
type Mist ¶
* * 薄雾算法 * https://github.com/asyncins/mist * * 1 2 48 56 64 * +------+-----------------------------------------------------+----------+----------+ * retain | increas | salt | sequence | * +------+-----------------------------------------------------+----------+----------+ * 0 | 0000000000 0000000000 0000000000 0000000000 0000000 | 00000000 | 00000000 | * +------+-----------------------------------------------------+------------+--------+ * * 0. 最高位,占 1 位,保持为 0,使得值永远为正数; * 1. 自增数,占 47 位,自增数在高位能保证结果值呈递增态势,遂低位可以为所欲为; * 2. 随机因子一,占 8 位,上限数值 255,使结果值不可预测; * 3. 随机因子二,占 8 位,上限数值 255,使结果值不可预测; * * 编号上限为百万亿级,上限值计算为 140737488355327 即 int64(1 << 47 - 1),假设每天取值 10 亿,能使用 385+ 年