>  기사  >  백엔드 개발  >  golang 문자열转 바이트

golang 문자열转 바이트

WBOY
WBOY원래의
2023-05-15 12:39:391870검색

golang 문자열과 바이트 슬라이스 간의 변환은 일반적인 작업입니다. 일부 특별한 시나리오에서는 다양한 작업을 용이하게 하기 위해 문자열을 바이트 슬라이스로 또는 그 반대로 변환해야 합니다. golang에서 문자열과 바이트 슬라이스 간의 변환 방법을 살펴보겠습니다.

  1. 문자열을 바이트 슬라이스로 변환

golang에서는 문자열의 맨 아래 레이어가 바이트 슬라이스로 구현되어 있어서 문자열을 바이트 슬라이스로 변환하는 것이 매우 쉽습니다. 내장된 변환 함수 []byte(str)만 사용하면 됩니다. 예:

str := "hello world"
byteSlice := []byte(str)

[string->byteslice.png]

위 코드에서는 "hello world"라는 문자열을 정의하고 두 번째 라인은 내장 함수 []byte()를 사용하여 바이트 슬라이스 byteSlice로 변환됩니다. 여기서는 변환된 바이트 슬라이스를 수정할 수 있다는 점에 유의해야 합니다. 예:

byteSlice[0] = 'H'
fmt.Println(string(byteSlice))

위 코드에서는 byteSlice의 첫 번째 요소를 대문자 'H'로 수정하고 내장 함수 string( )을 사용합니다. 다시 문자열로 변환하여 출력합니다.

  1. 바이트 슬라이스를 문자열로 변환

마찬가지로 바이트 슬라이스를 문자열로 변환하는 것도 매우 간단합니다. 예를 들어

byteSlice := []byte{'h','e','l','l','o',' ','w','o','r','l','d'}
str := string(byteSlice)

[byteslice-> string.png]

위 코드에서는 바이트 슬라이스 byteSlice를 정의하고 두 번째 줄에 내장 함수 string()을 사용하여 이를 문자열 str로 변환합니다. byteSlice에 한자가 포함된 경우 이를 문자열 형식으로 변환해야 한자를 올바르게 출력할 수 있다는 점에 유의해야 합니다. 그렇지 않으면 잘못된 문자가 나타납니다.

요약하자면, golang에서는 내장된 []byte() 함수를 통해 문자열을 바이트 슬라이스로 변환할 수 있고, 내장된 string() 함수를 통해 바이트 슬라이스를 문자열로 변환할 수도 있습니다. 이러한 변환 작업은 매우 간단하며 다양한 시나리오에서 쉽게 사용할 수 있습니다.

위 내용은 golang 문자열转 바이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.