Golang Rune

Golang Rune
Nel linguaggio di programmazione GO, una rune è un alias per il tipo di dati INT32 utilizzato per rappresentare i punti di codice Unicode. Questo articolo evidenzia quali sono le rune e come possiamo usarle in un programma GO.

Un po 'di storia

Per capire meglio cosa è una rune, è bene capire prima cosa sia un punto di codice Unicode. Si riferisce a un valore numerico assegnato a un carattere Unicode.

Qualche anno fa, abbiamo usato un set di caratteri noto come ASCII che utilizza 7 bit per rappresentare 128 caratteri, inclusi caratteri maiuscoli, valori numerici, ecc. Tuttavia, il set di caratteri ASCII non ha potuto contenere la pletora di lingue e simboli di tutto il mondo.

Per risolvere questo problema, è stata inventata la codifica dei caratteri Unicode. È un superset della codifica dei caratteri ASCII e può contenere fino a 1114112 punti di codice Unicode.

Golang Crea rune

Possiamo dichiarare una rune racchiudendo il carattere all'interno di una coppia di citazioni singole. Un esempio è mostrato di seguito:

Pacchetto principale
Importa "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)

Il codice precedente restituisce i caratteri del codice Unicode. Un output di esempio è come mostrato:

$ go run runes.andare
Unicode (R1): U+0041
Unicode (R2): u+1f44b
Unicode (R3): u+4eba
Unicode (R4): U+0414

Possiamo controllare il tipo come:

fmt.Println ("type:", riflette.Typeof (R1))

Lo snippet dovrebbe restituire il tipo di dati come:

Tipo: int32

Golang Convert String in rune

Possiamo creare una rune dalle stringhe come mostrato nel programma qui sotto:

Pacchetto principale
importazione (
"FMT"
)
funcmain ()
("Tipo:", riflette.Typeof (R1))
STR: = "Hello World👋"
str_rune: = [] rune (str)
fmt.Printf ("%u \ n", str_rune)

Il codice precedente dovrebbe restituire una fetta di caratteri Unicode come mostrato nell'output di seguito:

[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 Convert Rune in String

Possiamo anche ripristinare l'operazione precedente e restituire una fetta di rune in una stringa. Di seguito è riportato un programma di esempio:

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

Il codice precedente dovrebbe restituire la stringa dalla rune.

Conclusione

In questa guida, abbiamo discusso di come creare e lavorare con le rune nel programma GO. Speriamo che tu abbia trovato questo articolo utile. Controlla altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.