>백엔드 개발 >Golang >golang에서 문자열을 바이트 배열(바이트)로 변환하는 방법

golang에서 문자열을 바이트 배열(바이트)로 변환하는 방법

PHPz
PHPz원래의
2023-03-22 14:23:522424검색

Golang은 많은 유용한 라이브러리와 기능을 갖춘 강력한 프로그래밍 언어입니다. 매우 유용한 기능 중 하나는 문자열을 바이트 배열로 변환하는 것입니다. 이 기사에서는 Golang 함수를 사용하여 문자열을 바이트 배열로 변환하는 방법에 대해 자세히 살펴보겠습니다.

Golang은 문자열을 바이트 배열로 변환하는 여러 가지 방법을 제공합니다. 가장 일반적으로 사용되는 방법은 []byte 함수와 []rune 함수를 사용하는 것입니다. 두 함수는 다음과 같이 정의됩니다.

func []byte(s string) []byte
func []rune(s string) []rune

[]byte 함수는 문자열을 바이트 배열로 변환하고, []rune 함수는 문자열을 유니코드 문자로 변환합니다. 정렬. 두 함수 모두 전달된 문자열의 복사본을 포함하는 새로운 바이트 배열 또는 문자 배열을 반환합니다. []byte函数将字符串转换为字节数组,而[]rune函数将字符串转换为Unicode字符数组。这两个函数都将返回一个新的字节数组或字符数组,该数组包含传入的字符串的副本。

如果您想要将字符串转换为字节数组,可以使用以下代码:

s := "Hello, World!"
b := []byte(s)
fmt.Printf("%v\n", b)

输出结果为:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

这个代码片段将字符串“Hello, World!”转换为一个字节数组,并将其打印出来。可以看出,每个字符被转换为其ASCII值,并存储在字节数组中。

如果您要将字符串转换为Unicode字符数组,可以使用以下代码:

s := "안녕하세요"
r := []rune(s)
fmt.Printf("%v\n", r)

输出结果为:

[44032 45208 45796 54620]

这个代码片段将一个韩文字符串“안녕하세요”转换为一个字符数组,并将其打印出来。每个字符对应一个Unicode码值,被存储在字符数组中。

需要注意的是,[]rune

문자열을 바이트 배열로 변환하려면 다음 코드를 사용할 수 있습니다.

rrreee

출력은 다음과 같습니다. 🎜rrreee🎜이 코드 조각은 "Hello, World!" 문자열을 바이트 배열로 변환하고 인쇄합니다. 밖으로. 보시다시피 각 문자는 ASCII 값으로 변환되어 바이트 배열에 저장됩니다. 🎜🎜문자열을 유니코드 문자 배열로 변환하려면 다음 코드를 사용하면 됩니다. 🎜rrreee🎜출력은 다음과 같습니다. 🎜rrreee🎜이 코드 조각은 한국어 문자열 "안녕하세요"를 문자 배열로 변환하여 인쇄합니다. 밖으로. 각 문자는 유니코드 코드 값에 해당하며 문자 배열에 저장됩니다. 🎜🎜[]rune 함수는 유니코드 문자에만 적용된다는 점에 유의하세요. 문자열에 ASCII 문자만 포함되어 있으면 []byte 함수를 사용할 수 있습니다. 🎜🎜일반적으로 Golang의 문자열-바이트 배열 기능은 사용하기 쉽고 유연하며 다양합니다. 실제 필요에 따라 변환에 사용할 방법을 유연하게 선택할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 golang에서 문자열을 바이트 배열(바이트)로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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