Cómo usar el método de runas en el lenguaje Go

Como usar el método de las runas en el lenguaje Go, muchos novatos no lo tienen muy claro. Para poder ayudarte a resolver este problema, el siguiente editor te lo explicará en detalle. Aquellos que tengan esta necesidad pueden venir y aprender. Espero que puedas ganar algo.

tipo de 1 byte

El tipo de byte es un alias de uint8 , que representa un byte,
tipo 2.rune

El tipo de runa es un tipo básico en el lenguaje Go. De hecho, es un alias de int32 . Se usa principalmente para indicar que un tipo de carácter es mayor a un byte y menor o igual a 4 bytes, especialmente caracteres chinos.

Ejemplo:
![Insertar descripción de la imagen aquí](https://img-blog.csdnimg.cn/d0d20055ca4242dfb6cb53a54459d968.png Código:
Código:

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]))
}

Análisis de resultados: a partir de los resultados de salida anteriores, podemos ver que 1) Para las cadenas en inglés, sin importar el tipo de runa o byte, la longitud o el valor de la cadena son los mismos. 2) Para los caracteres chinos, la operación de tipo runa es mucho más amigable que la operación de tipo byte.Podemos extraer directamente el número correspondiente en chino a través de la operación [:], pero el byte está distorsionado.

Supongo que te gusta

Origin blog.csdn.net/weixin_42918559/article/details/125064783
Recomendado
Clasificación