Avatar ·

Como verificar se um slice em Go contém um elemento específico? Análogo ao contains() para slice

Olá a todos! Comecei a estudar Go depois do Python e me deparei com um problema inesperado. Em Python, existe o operador conveniente `in` que permite verificar se um elemento está em uma lista: `if element in my_list:`. Em Go, trabalho com slices e preciso verificar frequentemente se um slice contém uma string ou número específico. Por exemplo, tenho um slice de strings: ```go fruits := []string{"apple", "banana", "cherry"} ``` Quero verificar se "banana" está presente. Na biblioteca padrão do Go, não encontrei um método embutido do tipo `contains()` para slices. Tentei escrever um loop manualmente, mas acho que é muito código para uma operação tão simples. Talvez exista uma maneira padrão ou uma solução idiomática em Go? Ou preciso sempre escrever minha própria função? Agradeço desde já pela ajuda! <<>>

Resposta correta: em Go não existe contains() embutido, mas é idiomático escrever sua própria função

Você está certo: na biblioteca padrão do Go não há um método universal