我有这个文本,我想把它放入一个字节切片:
s := "There are these two young fish swimming along and they happen to meet an older fish swimming the other way"
Run Code Online (Sandbox Code Playgroud)
如果我写
b := []byte("There are these two young fish swimming along and they happen to meet an older fish swimming the other way")
Run Code Online (Sandbox Code Playgroud)
据我了解,在运行时,这将:
我可以将每个字符串值转换为它们的ASCII等效值并直接创建字节切片:
b := []byte{84, 104, ... }
Run Code Online (Sandbox Code Playgroud)
虽然这不是很易读.
我知道这里的例子有点微不足道,大多数计算机都可以一闪而过,但我很好奇.编译器是否解释[]byte("blah")并在编译时将其转换为有效的字节片?如果字符串包含非ASCII字符,最佳解决方案会改变吗?