Runer
Runer, også kalt tegn, representerer et enkelt Unicode-tegn. De deklareres ved å bruke nøkkelordet rune:
index.go
1var myChar rune = 'a'
Det er viktig å merke seg at rune-verdier alltid er omsluttet av enkle anførselstegn ('). Derfor skrev vi 'a'.
Merk
Unicode er en standard som tildeler en unik numerisk verdi til hvert tegn, slik at datamaskiner kan representere og behandle tekst fra ulike språk og skriftsystemer. Selv om det ikke er nødvendig med inngående kunnskap om Unicode, kan du finne mer informasjon på offisielle nettside.
Hvis vi nå forsøker å skrive ut verdien, kan vi få et heltall som resultat:
index.go
1234567package main import "fmt" func main() { var myChar rune = 'a' fmt.Println(myChar) // Outputs '97' }
Dette er fordi den tilsvarende desimalverdien for tegnet a i Unicode-systemet er 97. Du finner en liste over Unicode-tegn og deres desimalverdier her.
Vær oppmerksom på at en rune kun kan representere ett enkelt tegn om gangen; derfor er følgende feil:
index.go
1var myChar rune = 'ab' // Error: more than one character in rune literal
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
What happens if I try to assign more than one character to a rune?
Can you show an example of printing a rune and its integer value?
How do I convert a rune back to its character representation?
Awesome!
Completion rate improved to 1.96
Runer
Sveip for å vise menyen
Runer, også kalt tegn, representerer et enkelt Unicode-tegn. De deklareres ved å bruke nøkkelordet rune:
index.go
1var myChar rune = 'a'
Det er viktig å merke seg at rune-verdier alltid er omsluttet av enkle anførselstegn ('). Derfor skrev vi 'a'.
Merk
Unicode er en standard som tildeler en unik numerisk verdi til hvert tegn, slik at datamaskiner kan representere og behandle tekst fra ulike språk og skriftsystemer. Selv om det ikke er nødvendig med inngående kunnskap om Unicode, kan du finne mer informasjon på offisielle nettside.
Hvis vi nå forsøker å skrive ut verdien, kan vi få et heltall som resultat:
index.go
1234567package main import "fmt" func main() { var myChar rune = 'a' fmt.Println(myChar) // Outputs '97' }
Dette er fordi den tilsvarende desimalverdien for tegnet a i Unicode-systemet er 97. Du finner en liste over Unicode-tegn og deres desimalverdier her.
Vær oppmerksom på at en rune kun kan representere ett enkelt tegn om gangen; derfor er følgende feil:
index.go
1var myChar rune = 'ab' // Error: more than one character in rune literal
Takk for tilbakemeldingene dine!