Go 언어에서 룬 방법을 사용하는 방법에 대해 많은 초보자가 명확하지 않습니다.이 문제를 해결하는 데 도움이 되도록 다음 편집자가 자세히 설명합니다.이러한 필요가 있는 사람은 와서 배울 수 있습니다.I 무언가를 얻을 수 있기를 바랍니다.
1.바이트 유형
바이트 유형은 바이트, 2.rune 유형을 나타내는 uint8 의 별칭 입니다.
룬형은 Go 언어에서 기본형으로 사실상 int32 의 별칭으로 문자형이 1바이트 이상 4바이트 이하, 특히 한자를 나타내는 데 주로 사용된다.
예:
코드:
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) 한자의 경우 룬형 연산이 바이트형 연산보다 훨씬 친근하며 [:] 연산을 통해 한자로 해당 숫자를 직접 추출할 수 있는데 바이트가 깨져??