go 中说 byte 是 uint8 的别名,长度为 1 个字节,用于表示 ASCII 字符
那 unit8 的取值范围是 0-255 ascii 只有 128 个字符
例如下面的代码
var b1 byte = 129
var b2 byte = 65
var b3 byte = 253
fmt.Println("b1", string(b1))
fmt.Println("b2", string(b2))
fmt.Println("b3", string(b3))
输出
b1
b2 A
b3 ý
b1 转字符串之后是空的
b3 超过 128 了 打印出来字符串ý ascii 码表里又没有这个ý
我学不会了呢啊😂
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.