Junior — Middle
Wat is het verschil tussen de geheugen-eenheid byte en het datatype rune in de programmeertaal?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go is byte (byte) eenvoudig een synoniem voor het type uint8, oftewel een 8-bits ongetekende geheel getal, dat gewoonlijk wordt gebruikt om één byte gegevens weer te geven.
Rune (rune) is een datatypes dat een Unicode-codepunt vertegenwoordigt, en is in wezen een synoniem voor int32. Rune maakt het mogelijk om Unicode-tekens op te slaan, inclusief die welke meer dan één byte vereisen in UTF-8.
Voorbeeld:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Cyrillisch teken, Unicode-codepunt
fmt.Println(b) // 65
fmt.Println(r) // 1071
Dus, byte is handig voor het werken met ruwe gegevens en byte-slices, terwijl rune voor het werken met tekens en tekst in Unicode.