Перейти строка в байтовый массив ascii - PullRequest
66 голосов
/ 30 июля 2010

Как я могу кодировать мою строку как байтовый массив ASCII?

Ответы [ 2 ]

113 голосов
/ 30 июля 2010

Если вы ищете конверсию, просто наберите byteArray := []byte(myString)

Спецификация языка описывает преобразования между строками и определенными типами массивов (байт для байтов, int для точек Unicode)

8 голосов
/ 19 октября 2012

Возможно, вам не нужно ничего делать.Если вам нужно только прочитать байты строки, вы можете сделать это напрямую:

c := s[3]

Ответ cthom06 дает вам фрагмент байта, которым вы можете манипулировать:

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

Затем вы можете создатьновая строка из модифицированного байтового фрагмента, если вам нравится:

s = string(b)

Но вы упомянули ASCII.Если ваша строка ASCII для начала, то все готово.Если в нем есть что-то еще, вам придется иметь дело с другими вопросами и, возможно, вы захотите опубликовать еще один вопрос с более подробной информацией о ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...