摘要: 4个标准包对字符串操作非常重要:bytes, strings, strconv和unicode。strings包提供了很多函数,用于搜索、替换、比较、修整、切分和连接字符串bytes包也有类似函数,用于操作[]byte。由于字符串不可变,因此按增量方式构建字符串会导致多次内存分配和复制。这种情况使用 阅读全文
posted @ 2018-07-12 16:17 一片湖海 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 有符号整数:int8 int16 int32 int64无符号整数: uint8 uint16 uint32 uint64无符号整数使用场景: 往往用于位运算符和特定算术运算符int、uint、uintptr:32位或64位,根据硬件平台和编译器而不同rune:常常指Unicode码点。int32同 阅读全文
posted @ 2018-07-12 16:16 一片湖海 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 字符串不可改变,所以字符串内部的数据不允许被修改。不可变意味着两个字符串能安全公用同一段底层内存。例如:s和s[1:],s的子串没有分配新内存。字符串字面量:双引号的字节序列转义符:\n, \', \", \\, \b(退格符)十六进制转义符: \xhh 八进制转义符: \ooo且不能超过\377原 阅读全文
posted @ 2018-07-12 16:16 一片湖海 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 布尔值无法隐式转换成数值 阅读全文
posted @ 2018-07-12 16:15 一片湖海 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Unicode第8版定义了超过一百种语言文字的12万个字符的码点。天然适合保存单个文字符号的数据类型是int32,为Go语言采用。rune类型作为int32类型的别名。我们可以将文字符号的序列表示成int32值序列,这种表示方式称作UTF-32或UCS-4,每个Unicode码点的编码长度相同,都是 阅读全文
posted @ 2018-07-12 16:14 一片湖海 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 编码规则0xxxxxxx 文字符号0~127(ASCII)110xxxxx 10xxxxxx 128~20471110xxxx 10xxxxxx 10xxxxxx 2048~6553511110xxx 10xxxxxx 10xxxxxx 10xxxxxx 65535~0x10ffff变长编码,每个文 阅读全文
posted @ 2018-07-12 16:14 一片湖海 阅读(112) 评论(0) 推荐(0) 编辑