1. strings包

strings 用于处理简单的字符串操作,比如切割、替换、判断等,必须掌握!

1.1. 返回值为bool

  1. 1. strings.HasPrefix()
  2. Func: HasPrefix(s, prefix string) bool
  3. Man: 判断字符串s是否以prefix开头
  4. 2. strings.HasSuffix()
  5. Func: HasSuffix(s, suffix string) bool
  6. Man: 判断s是否有后缀字符串suffix
  7. 3. strings.Contains()
  8. Func: func Contains(s, substr string) bool
  9. Man: 判断字符串s是否包含子串substr
  10. 4. strings.ContainsRune()
  11. Func: ContainsRune(s string, r rune) bool
  12. Man: 判断字符串s是否包含utf-8编码值r
  13. 5. strings.ContainsAny()
  14. Func: ContainsAny(s, chars string) bool
  15. Man: 判断字符串s是否包含字符串chars中的任一字符

1.2. 返回值为string

  1. 1. strings.ToLower()
  2. Func: ToLower(s string) string
  3. Man: 返回将所有字母都转为对应的小写版本的拷贝
  4. 2. strings.ToUpper()
  5. Func: ToUpper(s string) string
  6. Man: 返回将所有字母都转为对应的大写版本的拷贝
  7. 3. strings.Title()
  8. Func: Title(s string) string
  9. Man: 返回s中每个单词的首字母都改为标题格式的字符串拷贝
  10. 4. strings.Repeat()
  11. Func: Repeat(s string, count int) string
  12. Man: 返回counts串联的字符串
  13. 5. strings.Trim()
  14. Func: Trim(s string, cutset string) string
  15. Man: 返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。
  16. 6. strings.TrimSpace()
  17. Func: TrimSpace(s string) string
  18. Man: 返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。
  19. 7. strings.Join()
  20. Func: Join(a []string, sep string) string
  21. Man: 拼接字符串,sep为连接符
  22. 8. strings.Replace()
  23. Func: Replace(s, old, new string, n int) string
  24. Man: 字符串替换,n表示替换多少个

1.3. 返回值为切片

  1. 1. strings.Split()
  2. Func: Split(s, sep string) []string
  3. Man: sep切割字符串s
  4. 2. strings.SplitN()
  5. Func: SplitN(s, sep string, n int) []string
  6. Man: sep切割字符串n次,n<0返回所有子字符串切片;n=0返回nil

2. strconv

strconv用户完成字符串与其它基本数据类型之间的转换,必须要掌握!

2.1. 其它基础数据类型转字符串

  1. 1. strconv.FormatBool()
  2. Func: FormatBool(b bool) string
  3. Man: 根据b的值返回"true""false"
  4. 2. strconv.FormatInt()
  5. Func: FormatInt(i int64, base int) string
  6. Man: 返回ibase进制的字符串表示。base 必须在236之间
  7. 3. strconv.FormatUint()
  8. Func: FormatUint(i uint64, base int) string
  9. Man: FormatInt的无符号整数版本
  10. 4. strconv.FormatFloat()
  11. Func: FormatFloat(f float64, fmt byte, prec, bitSize int) string
  12. Man: 函数将浮点数表示为字符串并返回;
  13. bitSize表示f的来源类型(32float3264float64),会据此进行舍入
  14. fmt表示格式:'f'(-ddd.dddd);prec控制精度(排除指数部分,小数位数)
  15. 5. strconv.Itoa()
  16. Func: Itoa(i int) string
  17. Man: ItoaFormatInt(i, 10) 的简写,将int转为字符串

2.2. 字符串转其它数据类型

  1. 1. strconv.ParseBool()
  2. Func: ParseBool(str string) (value bool, err error)
  3. Man: 返回字符串表示的bool值。它接受10tfTFtruefalseTrueFalseTRUEFALSE;否则返回错误
  4. 2. strconv.ParseInt()
  5. Func: ParseInt(s string, base int, bitSize int) (i int64, err error)
  6. Man: 返回字符串表示的整数值,接受正负号,base指定进制(236),
  7. bitSize指定结果必须能无溢出赋值的整数类型,08163264 分别代表 intint8int16int32int64
  8. 3. strconv.ParseUint()
  9. Func: ParseUint(s string, base int, bitSize int) (n uint64, err error)
  10. Man: ParseUint类似ParseInt但不接受正负号,用于无符号整型
  11. 4. strconv.ParseFloat()
  12. Func: ParseFloat(s string, bitSize int) (f float64, err error)
  13. Man: 解析一个表示浮点数的字符串并返回其值。
  14. bitSize表示f的来源类型(32float3264float64),会据此进行舍入
  15. 5. strconv.Atoi()
  16. Func: Atoi(s string) (i int, err error)
  17. Man: IAtoiParseInt(s, 10, 0)的简写,将字符串转为int