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:
pakkehovedDen forrige koden returnerer Unicode Code -tegnene. Et eksempelutgang er som vist:
$ go run runes.gåVi kan sjekke typen som:
fmt.Println ("type:", reflekterer.Typeof (R1))Utdraget skal returnere datatypen som:
Type: Int32Golang konverter streng til rune
Vi kan lage en run fra strenger som vist i programmet nedenfor:
pakkehovedDen 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')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.