Sobes.tech
Senior

// Küsimus 1. Mida ekraanil näidatakse? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Viga", err) } fmt.Println(s) }

sobes.tech AI

Vastus AI-lt

Kood ei kompileeru. Go keeles stringid (string) on muutumatud, ei saa määrata väärtust üksikule baitile stringis, näiteks s[0] = "h" põhjustab kompileerimisvea.

Lisaks ei ole muutuja err deklareeritud, seega tingimus if err != nil {} põhjustab samuti vea.

Õige viis stringi muutmiseks on luua uus string, näiteks:

package main

import "fmt"

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

Seega põhjustab algne kood kompileerimisvigu ja ei väljasta midagi.