Go 언어에서 rune 메서드를 사용하는 방법

Go 언어에서 룬 방법을 사용하는 방법에 대해 많은 초보자가 명확하지 않습니다.이 문제를 해결하는 데 도움이 되도록 다음 편집자가 자세히 설명합니다.이러한 필요가 있는 사람은 와서 배울 수 있습니다.I 무언가를 얻을 수 있기를 바랍니다.

1.바이트 유형

바이트 유형은 바이트, 2.rune 유형을 나타내는 uint8 의 별칭 입니다.

룬형은 Go 언어에서 기본형으로 사실상 int32 의 별칭으로 문자형이 1바이트 이상 4바이트 이하, 특히 한자를 나타내는 데 주로 사용된다.

예:
![여기에 그림 설명 삽입](https://img-blog.csdnimg.cn/d0d20055ca4242dfb6cb53a54459d968.png 코드:
코드:

import "fmt"

func main(){
    
    

	//在读程序之前读者,可以先思考这四行代码输出什么内容
	fmt.Println(string(97))//前置,输出是a
	fmt.Println(string(20320))
	temp:=[]rune{
    
    20320,22909,32,19990,30028}
	fmt.Println(string(temp))

	var str string="hello world"
	fmt.Println("byte=",[]byte(str))
	fmt.Println("byte=",[]rune(str))
	fmt.Println(str[:2])
	fmt.Println(string([]rune(str)[:2]))

	var str2 string="你好 世界"
	fmt.Println("byte=",[]byte(str2))
	fmt.Println("byte=",[]rune(str2))
	fmt.Println(str2[:2])
	fmt.Println(string([]rune(str2)[:2]))
}

결과 분석: 위의 출력 결과에서 1) 영어 문자열의 경우 룬 또는 바이트 유형에 관계없이 문자열의 길이 또는 값이 동일함을 알 수 있습니다. 2) 한자의 경우 룬형 연산이 바이트형 연산보다 훨씬 친근하며 [:] 연산을 통해 한자로 해당 숫자를 직접 추출할 수 있는데 바이트가 깨져??

추천

출처blog.csdn.net/weixin_42918559/article/details/125064783