将字符串转换为ascii字节数组

时间:2010-07-30 13:11:00

标签: go

如何将字符串编码为ASCII字节数组?

2 个答案:

答案 0 :(得分:113)

如果您正在寻找转换,请执行byteArray := []byte(myString)

语言规范详细说明了字符串和某些类型的数组之间的转换(字节为字节,Unicode点为int)

答案 1 :(得分:8)

您可能不需要做任何事情。如果您只需要读取字符串的字节,则可以直接执行此操作:

c := s[3]

cthom06的答案为您提供了一个可以操作的字节切片:

b := []byte(s)
b[3] = c

然后,如果您愿意,可以从修改后的字节切片创建一个新字符串:

s = string(b)

但你提到了ASCII。如果您的字符串是ASCII开头,那么您就完成了。如果它包含其他内容,则您需要处理更多内容,并且可能希望发布另一个问题,其中包含有关您数据的更多详细信息。