1. strings包
strings 用于处理简单的字符串操作,比如切割、替换、判断等,必须掌握!
1.1. 返回值为bool
1. strings.HasPrefix()Func: HasPrefix(s, prefix string) boolMan: 判断字符串s是否以prefix开头2. strings.HasSuffix()Func: HasSuffix(s, suffix string) boolMan: 判断s是否有后缀字符串suffix3. strings.Contains()Func: func Contains(s, substr string) boolMan: 判断字符串s是否包含子串substr4. strings.ContainsRune()Func: ContainsRune(s string, r rune) boolMan: 判断字符串s是否包含utf-8编码值r5. strings.ContainsAny()Func: ContainsAny(s, chars string) boolMan: 判断字符串s是否包含字符串chars中的任一字符
1.2. 返回值为string
1. strings.ToLower()Func: ToLower(s string) stringMan: 返回将所有字母都转为对应的小写版本的拷贝2. strings.ToUpper()Func: ToUpper(s string) stringMan: 返回将所有字母都转为对应的大写版本的拷贝3. strings.Title()Func: Title(s string) stringMan: 返回s中每个单词的首字母都改为标题格式的字符串拷贝4. strings.Repeat()Func: Repeat(s string, count int) stringMan: 返回count个s串联的字符串5. strings.Trim()Func: Trim(s string, cutset string) stringMan: 返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。6. strings.TrimSpace()Func: TrimSpace(s string) stringMan: 返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。7. strings.Join()Func: Join(a []string, sep string) stringMan: 拼接字符串,sep为连接符8. strings.Replace()Func: Replace(s, old, new string, n int) stringMan: 字符串替换,n表示替换多少个
1.3. 返回值为切片
1. strings.Split()Func: Split(s, sep string) []stringMan: 以sep切割字符串s2. strings.SplitN()Func: SplitN(s, sep string, n int) []stringMan: 以sep切割字符串n次,n<0返回所有子字符串切片;n=0返回nil
2. strconv
strconv用户完成字符串与其它基本数据类型之间的转换,必须要掌握!
2.1. 其它基础数据类型转字符串
1. strconv.FormatBool()Func: FormatBool(b bool) stringMan: 根据b的值返回"true"或"false"2. strconv.FormatInt()Func: FormatInt(i int64, base int) stringMan: 返回i的base进制的字符串表示。base 必须在2到36之间3. strconv.FormatUint()Func: FormatUint(i uint64, base int) stringMan: FormatInt的无符号整数版本4. strconv.FormatFloat()Func: FormatFloat(f float64, fmt byte, prec, bitSize int) stringMan: 函数将浮点数表示为字符串并返回;bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入fmt表示格式:'f'(-ddd.dddd);prec控制精度(排除指数部分,小数位数)5. strconv.Itoa()Func: Itoa(i int) stringMan: Itoa是FormatInt(i, 10) 的简写,将int转为字符串
2.2. 字符串转其它数据类型
1. strconv.ParseBool()Func: ParseBool(str string) (value bool, err error)Man: 返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误2. strconv.ParseInt()Func: ParseInt(s string, base int, bitSize int) (i int64, err error)Man: 返回字符串表示的整数值,接受正负号,base指定进制(2到36),bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;3. strconv.ParseUint()Func: ParseUint(s string, base int, bitSize int) (n uint64, err error)Man: ParseUint类似ParseInt但不接受正负号,用于无符号整型4. strconv.ParseFloat()Func: ParseFloat(s string, bitSize int) (f float64, err error)Man: 解析一个表示浮点数的字符串并返回其值。bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入5. strconv.Atoi()Func: Atoi(s string) (i int, err error)Man: IAtoi是ParseInt(s, 10, 0)的简写,将字符串转为int
