어떻게 문자열을 ASCII 바이트 배열로 인코딩 할 수 있습니까?문자열을 ASCII 바이트 배열
61
A
답변
108
당신은 배열의 문자열과 특정 유형 (바이트 바이트, 유니 포인트 INT)
8
당신은 필요하지 않을 수 사이 byteArray := []byte(myString)
언어 사양 자세한 내용 변환을 수행합니다 변환을 찾고 있다면 무엇이든 할 수 있습니다. 당신은 단지 문자열의 바이트를 읽어해야하는 경우, 직접 그 작업을 수행 할 수 있습니다
b := []byte(s)
b[3] = c
는 그런 다음에서 새로운 문자열을 만들 수 있습니다
c := s[3]
cthom06의 대답은 당신이 조작 할 수있는 바이트 슬라이스를 제공합니다 수정 된 바이트 슬라이스는 다음과 같습니다.
s = string(b)
ASCII를 언급했습니다. 문자열이 ASCII로 시작하면 끝납니다. 여기에 다른 내용이 포함되어 있으면 처리해야 할 사항이 많으며 데이터에 대한 세부 정보가 포함 된 다른 질문을 게시 할 수도 있습니다.
고마워, 그랬어 :) –
나는 cthom06이 이것을 실현한다고 생각하지만, 이것은 엄밀히 말하면, "ASCII"바이트 배열이 아니다. UTF-8 바이트 배열과 비슷합니다. 문자열에 비 ASCII 문자가 포함 된 경우 해당 문자의 바이트도 여기에 포함됩니다. 코드가 다른 언어로 잘 작동하도록하려면 항상 염두에 두어야 할 사항입니다. –
@Chickencha 사실입니다. 나는 친절하고 지저분한 대답을했다. 하지만 더 나은 유니 코드 처리를 위해 [] int 변환을 언급했습니다. – cthom06