2010-07-30 4 views

답변

108

당신은 배열의 문자열과 특정 유형 (바이트 바이트, 유니 포인트 INT)

+0

고마워, 그랬어 :) –

+14

나는 cthom06이 이것을 실현한다고 생각하지만, 이것은 엄밀히 말하면, "ASCII"바이트 배열이 아니다. UTF-8 바이트 배열과 비슷합니다. 문자열에 비 ASCII 문자가 포함 된 경우 해당 문자의 바이트도 여기에 포함됩니다. 코드가 다른 언어로 잘 작동하도록하려면 항상 염두에 두어야 할 사항입니다. –

+1

@Chickencha 사실입니다. 나는 친절하고 지저분한 대답을했다. 하지만 더 나은 유니 코드 처리를 위해 [] int 변환을 언급했습니다. – cthom06

8

당신은 필요하지 않을 수 사이 byteArray := []byte(myString)

언어 사양 자세한 내용 변환을 수행합니다 변환을 찾고 있다면 무엇이든 할 수 있습니다. 당신은 단지 문자열의 바이트를 읽어해야하는 경우, 직접 그 작업을 수행 할 수 있습니다

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

는 그런 다음에서 새로운 문자열을 만들 수 있습니다

c := s[3] 

cthom06의 대답은 당신이 조작 할 수있는 바이트 슬라이스를 제공합니다 수정 된 바이트 슬라이스는 다음과 같습니다.

s = string(b) 

ASCII를 언급했습니다. 문자열이 ASCII로 시작하면 끝납니다. 여기에 다른 내용이 포함되어 있으면 처리해야 할 사항이 많으며 데이터에 대한 세부 정보가 포함 된 다른 질문을 게시 할 수도 있습니다.