Golang Rune

Golang Rune
Na linguagem de programação Go, uma runa é um alias para o tipo de dados INT32 usado para representar pontos de código Unicode. Este artigo destaca o que são runas e como podemos usá -los em um programa Go.

Um pouco de história

Para entender melhor o que é uma runa, é bom entender primeiro o que é um ponto de código Unicode. Refere -se a um valor numérico atribuído a um caractere unicode.

Alguns anos atrás, usamos um conjunto de personagens conhecido como ASCII, que usa 7 bits para representar 128 caracteres, incluindo caracteres maiúsculos, valores numéricos, etc. No entanto, o conjunto de caracteres ASCII não conseguiu conter a infinidade de idiomas e símbolos de todo o mundo.

Para resolver isso, a codificação de caracteres unicode foi inventada. É um superconjunto da codificação de caracteres ASCII e pode manter até 1114112 pontos de código Unicode.

Golang Crie Rune

Podemos declarar uma runa envolvendo o personagem dentro de um par de citações únicas. Um exemplo é mostrado abaixo:

Pacote principal
importar "fmt"
funcmain ()
r1: = 'a'
r2: = '' '
r3: = '' '
r4: = 'д'
fmt.Printf ("Unicode (r1): %u \ n", r1)
fmt.Printf ("Unicode (r2): %u \ n", r2)
fmt.Printf ("Unicode (r3): %u \ n", r3)
fmt.Printf ("Unicode (r4): %u \ n", r4)

O código anterior retorna os caracteres do código Unicode. Um exemplo de saída é como mostrado:

$ go run runas.ir
Unicode (R1): U+0041
Unicode (r2): u+1f44b
Unicode (r3): u+4eba
Unicode (R4): U+0414

Podemos verificar o tipo como:

fmt.Println ("tipo:", reflita.Typeof (r1))

O trecho deve retornar o tipo de dados como:

Tipo: Int32

Golang converte string em runa

Podemos criar uma runa a partir de strings, como mostrado no programa abaixo:

Pacote principal
importação (
"FMT"
)
funcmain ()
("Tipo:", reflita.Typeof (r1))
STR: = "Hello World👋"
str_rune: = [] rune (str)
fmt.Printf ("%u \ n", str_rune)

O código anterior deve retornar uma fatia de caracteres unicode, como mostrado na saída abaixo:

[U+0048 u+0065 u+006c u+006c u+006f u+0020 u+0077 u+006f u+0072 u+006c u+0064 u+1f44b]

Golang converte Rune em String

Também podemos reverter a operação anterior e retornar uma fatia de runas de volta a uma string. Um programa de exemplo é fornecido abaixo:

str: = string ([] rune '\ u0048', '\ u0065', '\ u006c', '\ u006c', '\ u006f')
fmt.Println (str)

O código anterior deve retornar a string da runa.

Conclusão

Neste guia, discutimos como criar e trabalhar com o programa Runes in the Go. Esperamos que você tenha achado este artigo útil. Verifique outros artigos de dica do Linux para obter mais dicas e tutoriais.