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

69 byte ascii go

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

cth*_*m06 115

如果您正在寻找转换,那就去做吧 byteArray := []byte(myString)

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

  • 我认为cthom06意识到这一点,但严格来说,这不是一个"ASCII"字节数组.它更像是一个UTF-8字节数组.如果字符串包含非ASCII字符,那么这些字符的字节也将在这里.如果您希望您的代码能够很好地使用不同的语言,那么您应该始终牢记这一点. (16认同)
  • 从Go版本1开始,您应该使用内置的符文数据类型进行Unicode处理. (3认同)

Son*_*nia 8

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

c := s[3]
Run Code Online (Sandbox Code Playgroud)

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

b := []byte(s)
b[3] = c
Run Code Online (Sandbox Code Playgroud)

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

s = string(b)
Run Code Online (Sandbox Code Playgroud)

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