Sobes.tech
Senior

// Pergunta 1. O que será exibido na tela? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Erro", err) } fmt.Println(s) }

sobes.tech IA

Resposta da IA

O código não irá compilar. Em Go, strings (string) são imutáveis, não é possível atribuir um valor a um byte individual da string, por exemplo, s[0] = "h" causará um erro de compilação.

Além disso, a variável err não está declarada, portanto a condição if err != nil{} também causará um erro.

A maneira correta de modificar uma string é criar uma nova string, por exemplo:

package main

import "fmt"

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

Assim, o código original resultará em erros de compilação e não exibirá nada.