字符串深入

4个标准包对字符串操作非常重要:bytes, strings, strconv和unicode。

strings包提供了很多函数,用于搜索、替换、比较、修整、切分和连接字符串

bytes包也有类似函数,用于操作[]byte。由于字符串不可变,因此按增量方式构建字符串会导致多次内存分配和复制。这种情况使用bytes.Buffer类型会更高效。

strconv包用于布尔值、整数、浮点值等和字符串之间的转换。另外还有为字符串添加/去除引号的函数。

unicode包拥有判定文字符号值特性的函数,例如:IsUpper和IsLower。

除了用strconv转换,还可以用fmt.Sprintf将整数转换成字符串。例如:s := fmt.Sprintf("%b", n) \\转换成二进制表示

posted @ 2018-07-12 16:17  一片湖海  阅读(101)  评论(0编辑  收藏  举报