Zig Academy · Les

Strings zijn []const u8

Waarom Zig-strings byte-slices zijn

Les 1 van 413 stappen

Strings zijn []const u8 is een gratis Zig Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Zig Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Zig Academy bevat in totaal 4 lessen.

Geen stringtype

Zig heeft geen speciaal stringtype. Een stuk tekst is simpelweg een slice van bytes, dus je gebruikt dezelfde hulpmiddelen die je al kent voor arrays. 📦

Het zijn gewoon bytes

Een Zig-string heeft het type []const u8: een alleen-lezenvenster over een reeks 8-bitsbytes. Elke byte bevat één getal van 0 tot 255.

const greeting: []const u8 = "hello";

Waarom const

Stringliteralen staan in alleen-lezengeheugen, dus hun type is []const u8. const betekent dat je de bytes kunt lezen, maar er nooit via deze slice naar kunt schrijven.

u8 is één byte

Het elementtype u8 is een geheel getal zonder teken van 8 bits. Door tekst als u8 te behandelen, is Zig duidelijk: een string bestaat uit ruwe bytes, niet uit magische tekens.

Een slice heeft een lengte

Een slice bevat zowel een pointer als een lengte, zodat de string zijn eigen grootte kent. Je hebt nooit een aparte lengtevariabele of terminator nodig.

const name = "Zig";
// name.len == 3

UTF-8 als conventie

Bronbestanden van Zig zijn UTF-8, dus literalen slaan tekst op als UTF-8-bytes. Eén emoji of letter met accent kan meerdere bytes innemen, niet één.

De lengte telt bytes

Omdat tekst uit bytes bestaat, geeft .len het aantal bytes terug, niet het aantal tekens. Bij gewone ASCII komen de twee aantallen precies overeen.

const s = "abc";
std.debug.print("{}", .{s.len}); // 3

Indexeren geeft een byte terug

Als je een string indexeert, krijg je één u8-bytewaarde terug, geen tekenobject. Bij ASCII is die byte de code van de letter.

const s = "AB";
const first = s[0]; // 65, the A

Geen nulterminator nodig

In tegenstelling tot C gebruikt een Zig-slice geen afsluitende nulbyte om het einde aan te geven. De opgeslagen lengte vertelt de code al waar de tekst stopt.

Een string afdrukken

Je drukt tekst af met de {s}-opmaakspecificatie, die Zig vertelt de bytes als een string en niet als getallen weer te geven.

std.debug.print("{s}\n", .{"hello"});

Voor wijzigbare bytes heb je [] u8 nodig

Laat const weg om een schrijfbare []u8-slice te krijgen. Daarna kun je bytes ter plekke wijzigen, zolang ze in geheugen staan dat van jou is.

Korte controle

Denk na over het werkelijke type achter een Zig-stringliteral.

Samenvatting

Je hebt geleerd dat Zig-tekst gewoon []const u8 is: alleen-lezenbytes met een lengte, volgens de conventie UTF-8, waarbij indexeren en meten in bytes gebeurt. 🎯

Gratis beginnen

Leer Zig met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Strings zijn []const u8” gratis?

Ja — de volledige tekst van “Strings zijn []const u8” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Zig Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Zig Academy bevat in totaal 4 lessen.

Wat leer ik in “Strings zijn []const u8”?

Waarom Zig-strings byte-slices zijn Je oefent met Zig Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Zig Academy te beginnen?

Ervaring vooraf is niet nodig. Zig Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Strings zijn []const u8”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Zig Academy?

Ja. Elke les over Zig Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Strings zijn []const u8
  2. Stringliterals en escapes
  3. Bytes vergelijken en doorzoeken
  4. Tekst formatteren met std.fmt
← Terug naar Zig Academy