Existe em Go uma construção "if x in" para verificar se um elemento está em uma lista, como em Python?
Olá a todos! Comecei a estudar Go depois do Python e me deparei com um problema. Em Python, eu costumava escrever assim:
```python
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("Found!")
```
Isso é muito conveniente — verificar se um elemento está em uma lista em uma única linha. Agora estou tentando fazer o mesmo em Go:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// Como verificar se "apple" está no slice?
// if "apple" in fruits { // Erro de compilação
// fmt.Println("Found!")
// }
}
```
Eu entendo que Go é uma linguagem fortemente tipada, mas não existe nenhuma maneira embutida? Tentei procurar na documentação, mas não encontrei nada parecido. Talvez haja alguma sintaxe com range ou map? Ou preciso escrever um loop toda vez? Ficarei grato por exemplos de código.
<<>>
Go não tem um operador embutido
Go não tem um operador embutido in, mas existem algumas soluções simples
Sim, você está certo: em