Sobes.tech
Senior

// Frage 1. Was wird auf dem Bildschirm angezeigt? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Fehler", err) } fmt.Println(s) }

sobes.tech KI

Antwort von AI

Der Code wird nicht kompiliert. In Go sind Strings (string) unveränderlich, es ist nicht möglich, einem einzelnen Byte eines Strings einen Wert zuzuweisen, z.B. führt s[0] = "h" zu einem Kompilierungsfehler.

Außerdem ist die Variable err nicht deklariert, daher führt die Bedingung if err != nil{} ebenfalls zu einem Fehler.

Der richtige Weg, eine String zu ändern, besteht darin, eine neue String zu erstellen, z.B.:

package main

import "fmt"

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

Auf diese Weise führt der ursprüngliche Code zu Kompilierungsfehlern und gibt nichts aus.