【发布时间】:2015-12-14 01:33:19
【问题描述】:
s := "some string"
b := []byte(s) // convert string -> []byte
s2 := string(b) // convert []byte -> string
Go 中的 string 和 []byte 有什么区别?
什么时候用“他”或“她”?
为什么?
bb := []byte{'h','e','l','l','o',127}
ss := string(bb)
fmt.Println(ss)
你好
输出只有"hello",缺少127,有时候觉得很奇怪。
【问题讨论】:
-
字符值127 (ASCII DEL) 是字符串的部分。但是,它不会呈现为字符(此处)。查看字符串的长度(它将为 6)以验证是否包含此字符 ,即使未显示。 (许多其他字符代码,例如低于 32 的字符代码,也不会在标准控制台中呈现为字符。)