1 package main
2
3 import (
4 "fmt"
5 "strconv"
6 "strings"
7 )
8
9 // 字符串遍历
10 func bL(str string) {
11 fmt.Println(len(str)) // 字节长度
12 // for range 遍历
13 for i, ch := range str{
14 fmt.Printf("%d:%c", i, ch)
15 }
16
17 fmt.Println("--------------")
18 for i, ch := range []byte(str){
19 fmt.Println(i, ch)
20 }
21
22 fmt.Println("-------------")
23 for i, ch := range []rune(str){
24 fmt.Println(i, ch)
25 }
26
27 }
28
29 // strings包
30 func testStrings() {
31 s := "我爱go语言"
32 fmt.Println(strings.Contains(s,"我爱"))
33 fmt.Println(strings.HasPrefix(s,"我爱"))
34 fmt.Println(strings.HasSuffix(s,"go语言"))
35 fmt.Println(strings.Count(s, "我"))
36 fmt.Println(strings.Index(s, "爱"))
37
38 s1 := "abc def ggg 我"
39 fmt.Println(strings.Fields(s1)) // 按空格分割
40 fmt.Println(strings.Split(s, "爱")) // 按指定字符分割
41
42 s2 := "my home isjiangxi"
43 fmt.Println(strings.Title(s2)) // 单词首字母大写
44 fmt.Println(strings.ToLower(s2))
45 fmt.Println(strings.ToUpper(s2))
46
47 fmt.Println(strings.Trim(s2, "mix")) // 去掉两端所有的m i x 字符
48 fmt.Println(strings.TrimSpace(s2)) // 去掉两段空白符
49
50 fmt.Println(strings.Join([]string{"a", "b", "c"}, ":"))
51 }
52
53 func main() {
54 if age, err := strconv.Atoi("10"); err == nil{
55 fmt.Println(age)
56 }
57 if age, err := strconv.ParseInt("20", 10, 64); err == nil{
58 fmt.Println(age)
59 }
60 if age, err := strconv.ParseBool("f"); err == nil{
61 fmt.Println(age)
62 }
63 if age, err := strconv.ParseFloat("10.11", 64); err == nil{
64 fmt.Println(age)
65 }
66
67 fmt.Println(strconv.Itoa(10))
68 }