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.