Sobes.tech
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.