Sobes.tech
Senior

// Vraag 1. Wat wordt er op het scherm weergegeven? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Fout", err) } fmt.Println(s) }

sobes.tech AI

Antwoord van AI

De code zal niet compileren. In Go zijn strings (string) onveranderlijk, je kunt geen waarde toewijzen aan een enkel byte van de string, bijvoorbeeld s[0] = "h" zal een compilatiefout veroorzaken.

Bovendien is de variabele err niet gedeclareerd, dus de voorwaarde if err != nil {} zal ook een fout veroorzaken.

De juiste manier om een string te wijzigen is door een nieuwe string te maken, bijvoorbeeld:

package main

import "fmt"

func main() {
    s := "Hello world"
    s = "h" + s[1:]
    fmt.Println(s) // zal "hello world" afdrukken
}

Op deze manier zal de originele code leiden tot compilatiefouten en zal niets worden weergegeven.