• 18.1 字符串

    18.1 字符串

    (1)如何修改字符串中的一个字符:

    1. str:="hello"
    2. c:=[]byte(str)
    3. c[0]='c'
    4. s2:= string(c) // s2 == "cello"

    (2)如何获取字符串的子串:

    1. substr := str[n:m]

    (3)如何使用for或者for-range遍历一个字符串:

    1. // gives only the bytes:
    2. for i:=0; i < len(str); i++ {
    3. = str[i]
    4. }
    5. // gives the Unicode characters:
    6. for ix, ch := range str {
    7. }

    (4)如何获取一个字符串的字节数:len(str)

    如何获取一个字符串的字符数:

    最快速:utf8.RuneCountInString(str)

    len([]int(str))

    (5)如何连接字符串:

    最快速:
    with a bytes.Buffer(参考章节7.2)

    Strings.Join()(参考章节4.7)

    使用+=

    1. str1 := "Hello "
    2. str2 := "World!"
    3. str1 += str2 //str1 == "Hello World!"

    (6)如何解析命令行参数:使用os或者flag

    (参考例12.4)