1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. //字符串基本操作
  8. //1. 求解字符串的长度
  9. //返回的是字节的长度
  10. //涉及到中文问题就产生了变化
  11. //unicode 字符集, 存储的时候需要编码 utf8编码规则 utf8是一个动态的编码规则
  12. //utf8编码,还能够用一个字节表示英文
  13. //var name = "wozen:楚心云" //转义符
  14. //fmt.Println(len(name))
  15. //类型转化 转换为rune数组
  16. //name_arr := []int32(name)
  17. //fmt.Println(len(name_arr))
  18. //date := "2022\\07\\14"
  19. //date := `2022\07\14`
  20. //fmt.Println(date)
  21. //2.是否包含某个子串
  22. var name = "wozenw:楚心云" //转义符
  23. fmt.Println(strings.Contains(name, "wozen"))
  24. fmt.Println(strings.Index(name, "楚心云"))
  25. //3.统计出现的次数
  26. fmt.Println(strings.Count(name, "w"))
  27. //4.前缀和后缀
  28. fmt.Println(strings.HasPrefix(name, "w"))
  29. fmt.Println(strings.HasSuffix(name, "云"))
  30. //5.大小写转换
  31. fmt.Println(strings.ToUpper("hello"))
  32. fmt.Println(strings.ToLower("WOZEN"))
  33. //6.字符串的比较
  34. fmt.Println(strings.Compare("aa", "ab"))
  35. fmt.Println(strings.Compare("b", "a"))
  36. fmt.Println(strings.Compare("b", "b"))
  37. //字符串的比较就是ascii的比较 返回-1(第一个字符小于第二个字符) 0 1(大于)
  38. //7.去掉空格和指定字符串
  39. fmt.Println(strings.TrimSpace(" wozen ")) //去掉首尾空格
  40. fmt.Println(strings.TrimLeft("hello", "h")) //去掉左端指定字符串
  41. fmt.Println(strings.Trim("bobby", "b")) //去掉首尾两端指定字符串
  42. //8.split方法
  43. fmt.Println(strings.Split("hello world", " ")) //分割成数组
  44. //9.合并 join方法将字符串数组连接起来
  45. arrs := strings.Split("hello world", " ")
  46. fmt.Println(strings.Join(arrs, ","))
  47. //10.字符串替换 s:源字符串 old:s中要替换的字符串 new:替换后的新字符串 n:替换的次数
  48. fmt.Println(strings.Replace("hello world wor", "wor", "111", 2))
  49. }

format_print

  1. package main
  2. import "fmt"
  3. func main() {
  4. //printf println
  5. //name := "Steven"
  6. //age := 18
  7. //fmt.Println("name:" + name + ",age:" + string(age))
  8. //fmt.Printf("name: %v, age: %v\n", name, age)
  9. //fmt.Printf("name: %#v, age: %#v\n", name, age)
  10. //fmt.Printf("name: %T, age: %T\n", name, age)
  11. //desc := fmt.Sprintf("name: %T, age: %T\n", name, age)
  12. //fmt.Println(desc)
  13. //data := 65
  14. //fmt.Printf("%c\n", data)
  15. //fmt.Printf("%q\n", data)
  16. //fmt.Printf("%U\n", data)
  17. //fmt.Printf("%#U\n", data)
  18. //
  19. //f := 3.1415926
  20. //fmt.Printf("%e\n", f)
  21. //fmt.Printf("%f\n", f)
  22. //输入
  23. var name string
  24. var age int
  25. //fmt.Println("请输入你的姓名和年龄: ")
  26. //fmt.Scanln(&name, &age)
  27. //fmt.Println(name, age)
  28. //通过scanf输入
  29. fmt.Println("请输入你的姓名和年龄: ")
  30. fmt.Scanf("%s %d", &name, &age) //按照原样的格式进行输入
  31. fmt.Println(name, age)
  32. }