字符串深入
4个标准包对字符串操作非常重要:bytes, strings, strconv和unicode。
strings包提供了很多函数,用于搜索、替换、比较、修整、切分和连接字符串
bytes包也有类似函数,用于操作[]byte。由于字符串不可变,因此按增量方式构建字符串会导致多次内存分配和复制。这种情况使用bytes.Buffer类型会更高效。
strconv包用于布尔值、整数、浮点值等和字符串之间的转换。另外还有为字符串添加/去除引号的函数。
unicode包拥有判定文字符号值特性的函数,例如:IsUpper和IsLower。
除了用strconv转换,还可以用fmt.Sprintf将整数转换成字符串。例如:s := fmt.Sprintf("%b", n) \\转换成二进制表示