Golang Rune

Golang Rune
I Go -programmeringsspråket er en rune et alias for Int32 -datatype som brukes til å representere Unicode -kodepunkter. Denne artikkelen belyser hva runer er, og hvordan vi kan bruke dem i et GO -program.

Litt historie

For bedre å forstå hva som er en rune, er det godt å først forstå hva som er et Unicode -kodepunkt. Det refererer til en numerisk verdi tilordnet en unicode -karakter.

For noen år tilbake brukte vi et tegnsett kjent som ASCII som bruker 7 biter for å representere 128 tegn, inkludert store bokstaver, numeriske verdier osv. Imidlertid kunne ASCII -karaktersettet ikke inneholde mengden av språk og symboler i hele verden.

For å løse dette ble Unicode -karakterkodingen oppfunnet. Det er et supersett av ASCII -karakterkodingen og kan inneholde opptil 1114112 Unicode -kodepunkter.

Golang Create Rune

Vi kan erklære en rune ved å omslutte karakteren i et par enkelt sitater. Et eksempel er vist nedenfor:

pakkehoved
Importer "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)

Den forrige koden returnerer Unicode Code -tegnene. Et eksempelutgang er som vist:

$ go run runes.gå
Unicode (R1): U+0041
Unicode (R2): U+1F44B
Unicode (R3): U+4eba
Unicode (R4): U+0414

Vi kan sjekke typen som:

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

Utdraget skal returnere datatypen som:

Type: Int32

Golang konverter streng til rune

Vi kan lage en run fra strenger som vist i programmet nedenfor:

pakkehoved
import (
"FMT"
)
FUNCMAIN ()
("Type:", reflekterer.Typeof (R1))
STR: = "Hello World👋"
str_rune: = [] rune (str)
fmt.Printf ("%u \ n", str_rune)

Den forrige koden skal returnere en skive unicode -tegn som vist i utgangen nedenfor:

[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 konverter rune til streng

Vi kan også tilbakeføre den forrige operasjonen og returnere en skive runer tilbake til en streng. Et eksempelprogram er gitt nedenfor:

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

Den forrige koden skal returnere strengen fra runen.

Konklusjon

I denne guiden diskuterte vi hvordan vi lager og jobber med runer i GO -programmet. Vi håper du fant denne artikkelen nyttig. Sjekk andre Linux -hint -artikler for flere tips og opplæringsprogrammer.