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

  1. package main
  2. import "fmt"
  3. func main() {
  4. str := "hello"
  5. c := []byte(str)
  6. c[0] = 'c'
  7. s2 := string(c)
  8. fmt.Println(s2)
  9. }

如何获取字符串的子串:

  1. substr := str[n:m]

如何使用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. }

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

len(str)

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

最快速:utf8.RuneCountInString(str)
len([]int(str))

如何连接字符串:

最快速:
with a bytes.Buffer(参考章节7.2
Strings.Join()(参考章节4.7
使用+=

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

如何解析命令行参数:

使用os或者flag