> 백엔드 개발 > Golang > 룬 팔찌 转string

룬 팔찌 转string

WBOY
풀어 주다: 2023-05-13 10:24:37
원래의
1678명이 탐색했습니다.

Go 언어로 프로그래밍할 때 유니코드 인코딩을 변환해야 하는 경우가 많습니다. 일반적인 변환 중 하나는 룬 유형을 문자열 유형으로 변환하는 것입니다. Go 언어에서 룬 유형은 UTF-8 문자 인코딩을 사용하는 유니코드 문자 세트인 반면, 문자열 유형은 일련의 유니코드 문자로 구성됩니다. 이번 글에서는 룬타입을 스트링타입으로 변환하는 방법을 소개하겠습니다.

1. 룬 유형과 문자열 유형

Go 언어에서 룬 유형은 유니코드 문자를 나타내는 데 사용되는 32비트 정수 유형입니다. 일반적으로 작은따옴표를 사용하여 룬 유형을 나타냅니다. 예를 들어, 작은따옴표 안의 'a', 'you', '?' 문자는 룬 유형으로 표시될 수 있습니다. Go 언어에서는 for-range 루프를 사용하여 문자열을 탐색할 수 있으며 각 룬 유형은 유니코드 문자를 나타냅니다. 예:

str := "你好,世界!"
for i, r := range str {
    fmt.Printf("字符 %c 的Unicode编码是:%U
", r, r)
}
로그인 후 복사

출력 결과는 다음과 같습니다.

字符 你 的Unicode编码是:U+4F60
字符 好 的Unicode编码是:U+597D
字符 , 的Unicode编码是:U+FF0C
字符 世 的Unicode编码是:U+4E16
字符 界 的Unicode编码是:U+754C
字符 ! 的Unicode编码是:U+FF01
로그인 후 복사

각 룬 유형은 유니코드 문자를 나타내고 해당 유형은 int32이며 해당 유니코드 인코딩은 16진수 형식으로 출력되는 것을 볼 수 있습니다.

문자열 유형은 일련의 유니코드 문자로 구성됩니다. Go 언어에서는 for-range 루프를 사용하여 문자열을 탐색하여 각 유니코드 문자를 가져올 수도 있습니다. 예:

str := "你好,世界!"
for i, c := range str {
    fmt.Printf("第%d个字符是:%c
", i, c)
}
로그인 후 복사

출력 결과는 다음과 같습니다.

第0个字符是:你
第1个字符是:好
第2个字符是:,
第3个字符是:世
第4个字符是:界
第5个字符是:!
로그인 후 복사

각 문자열 유형은 유니코드 문자로 구성된 문자열이고 각 유니코드 문자는 for-range 루프를 통해 별도로 얻을 수 있음을 알 수 있습니다.

2. 룬 유형을 문자열 유형으로 변환

룬 유형을 문자열 유형으로 변환하려면 내장된 string() 함수를 사용할 수 있습니다. 예를 들어 다음 예에서는 룬 유형을 문자열 유형으로 변환합니다.

var r rune = 'a'
str := string(r)
fmt.Println(str)  //输出:a
로그인 후 복사

여기서 값이 문자 'a'의 유니코드 인코딩인 룬 유형 변수 r을 정의하고 이를 문자열 유형으로 변환한 후 문자열 "a". 여기서는 룬 유형을 문자열 유형으로 변환하기 위해 string() 함수를 사용합니다.

여러 룬 유형으로 구성된 시퀀스를 문자열 유형으로 변환해야 하는 경우 go 언어 연결 연산자 +를 사용할 수 있습니다. 예:

var runes []rune = []rune{'你', '好', ',', '世', '界', '!'}
str := string(runes)
fmt.Println(str)  //输出:你好,世界!
로그인 후 복사

여기에서는 여러 룬 유형을 포함하는 슬라이스 룬을 정의하고 string() 함수를 사용하여 이를 문자열 유형으로 변환하여 "Hello, world!"라는 문자열을 얻습니다.

3. 요약

룬 유형을 문자열 유형으로 변환하는 방법을 소개합니다. Go 언어에서 룬 유형은 유니코드 문자를 나타내고 문자열 유형은 여러 유니코드 문자로 구성됩니다. 내장된 string() 함수를 통해 rune 유형을 string 유형으로 변환할 수 있습니다. 실제 프로그래밍에서는 문자열을 구성하는 기능을 구현하기 위해 필요에 따라 룬 유형의 시퀀스를 문자열 유형으로 변환할 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿