golang 使用 strings.Split 切割的注意

    s := strings.Split("", "")
    fmt.Println(s, len(s))

    s = strings.Split("abc,abc", "")
    fmt.Println(s, len(s))

    s = strings.Split("", ",")
    fmt.Println(s, len(s))

    s = strings.Split("abc,abc", ",")
    fmt.Println(s, len(s))

    s = strings.Split("abc,abc", "|")
    fmt.Println(s, len(s))

    fmt.Println(len(""))
    fmt.Println(len([]string{""}))

    str := ""
    fmt.Println(str[0])

运行结果:

[] 0 //返回空数组
[a b c , a b c] 7 //返回7个数组元素
[] 1 //返回一个包含空字符元素的数组, 数组长度是1
[abc abc] 2
[abc,abc] 1
0
1
panic: runtime error: index out of range

本文转载自开源中国文章:golang 使用 strings.Split 切割的注意

展开阅读全文

没有更多推荐了,返回首页