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)
}
}
No answers yet.
Faça login para deixar uma resposta
Blogs
Onde e como aprender Python de forma eficaz: Melhores cursos e plataformas interativas para estudo autônomo