Existe em Go a construção "if x in" para verificar a existência de um elemento, como em Python?
Olá a todos! Estou começando a aprender Go depois do Python e me deparei com um pequeno problema. Em Python, eu usava frequentemente a construção `if x in list:` para verificar se um elemento está em uma lista. Por exemplo:
```python
fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
print("Found it!")
```
Muito conveniente e legível. Mas em Go não encontrei uma sintaxe análoga. Tentei escrever algo como:
```go
fruits := []string{"apple", "banana", "cherry"}
if "banana" in fruits { // Erro de compilação
fmt.Println("Found it!")
}
```
Go gera um erro de compilação. Eu entendo que Go é uma linguagem de nível mais baixo, mas não existe uma maneira embutida de verificar se um slice ou array contém um determinado elemento? Talvez haja alguma função na biblioteca padrão? Ou preciso escrever um loop toda vez? Agradeço por uma explicação detalhada com exemplos de código.
<<>>
Não há sintaxe direta "if x in" em Go, mas existem várias soluções eficientes
Em Go, realmente não