Avatar ·

Como verificar corretamente se uma string está vazia em Go: melhores práticas

Olá a todos! Acabei de começar a aprender Go e me deparei com uma tarefa aparentemente simples — verificar se uma string está vazia. Mas quanto mais leio, mais me confundo. Em Python, eu costumava simplesmente escrever `if not my_string:`, e funcionava. Em Go, vejo várias opções: 1. `if len(str) == 0 { ... }` 2. `if str == "" { ... }` 3. Usar `len(str) == 0` Qual dessas formas é a correta? Existe diferença de performance? Talvez haja uma função embutida como `IsEmpty()`? Aqui está um exemplo do meu código, onde verifico se o usuário digitou um nome: ```go package main import ( "bufio" "fmt" "os" "strings" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Digite seu nome: ") name, _ := reader.ReadString('\n') name = strings.TrimSpace(name) // Aqui eu não sei qual a melhor forma de verificar if len(name) == 0 { fmt.Println("O nome não pode estar vazio!") } else { fmt.Printf("Olá, %s!\n", name) } }