Documentation
¶
Index ¶
- func Append(strs []string, str string) []string
- func Bytes2Str(b []byte) string
- func Compare(s1, s2 []string) bool
- func CompareU(s1, s2 []string) bool
- func Contains(sl []string, str string) bool
- func ContainsNocase(sl []string, str string) bool
- func Delete(s []string, e string) []string
- func DeleteAll(s []string, e string) []string
- func FormatBaseType(val interface{}, args ...int) (s string)
- func Recombine(str string, sep byte) string
- func Reverse(s string) string
- func Str2Bytes(str string) []byte
- func UnRecombine(str string, sep byte) string
- type Recode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Bytes2Str ¶
Bytes2Str Zero-copy convert from byte slice to a string see reflect.SliceHeader and reflect.StringHeader 理论上是 string(byte{"a","b"}) 的20倍速率
func Compare ¶
Compare compares two 'string' type slices. It returns true if elements and order are both the same. 比较两个字符串切片,要求元素和顺序都一致才返回true
func CompareU ¶
CompareU compares two 'string' type slices. It returns true if elements are the same, and ignores the order. 比较两个字符串切片,要求元素一致,且忽略顺序,一致返回true
func ContainsNocase ¶
ContainsNocase returns true if the string exists in given slice, ignore case. 字符串切片是否含有指定的元素,忽略大小写
func FormatBaseType ¶
FormatBaseType 格式基本数据类型的字符串,如果非基本数据格式,则采用默认方式fmt.Sprintf("%v", val)格式化 bool, *bool - see strconv.FormatBool int,int8,int16,int32,int64,*int,*int8,*int16,*int32,*int64 - 默认base为10, see strconv.FormatInt uint,uint8,uint16,uint32,uint64,*uint,*uint8,*uint16,*uint32,*uint64 - 默认base为10, see strconv.FormatUint float32,*float32 - 默认fmt('f'),prec(-1),固定bitSize = 32,see strconv.FormatFloat float64,*float64 - 默认 fmt('f'),prec(-1),固定bitSize = 64,see strconv.FormatFloat string - 原字符串 []byte - string other - fmt.Sprintf("%v", v)
func Recombine ¶
Recombine 转换驼峰字符串为用sep分隔的字符串 example: sep = '_' HelloWorld -> hello_world Hello_World -> hello_world HiHello_World -> hi_hello_world IDCom -> id_com IDcom -> i_dcom nameIDCom -> name_id_com nameIDcom -> name_i_dcom
func Str2Bytes ¶
Str2Bytes Convert different types to byte slice using types and functions in unsafe and reflect package(see reflect.SliceHeader and reflect.StringHeader). It has higher performance, but notice that it may be not safe when garbage collection happens.Use it when you need to temporary convert a long string to a byte slice and won't keep it for long time. 理论上与 []byte("string") 速度几乎是一致的
func UnRecombine ¶
UnRecombine 转换sep分隔的字符串为驼峰字符串 example: sep = '_' hello_world -> HelloWorld
Types ¶
type Recode ¶
type Recode struct {
// contains filtered or unexported fields
}
Recode 重组转换一些特殊的字符