verificando a igualdade de três valores elegantemente
enquanto a abordagem tradicional com se a == b == c resulta em um erro de sintaxe, existem métodos alternativos para determinar três valores são iguais. Abordagem
A solução mais simples permanece:
se a == b && a == c { fmt.println ("todos os 3 são iguais") }
if a == b && a == c {
fmt.Println("All 3 are equal")
}
se len (map [interface {}] int {a: 0, b: 0, c: 0} == 1 { fmt.println ("todos os 3 são iguais") }
com as matrizes:
as matrizes são comparáveis, permitindo que comparemos vários elementos de uma só vez:
se [2] interface {{a, b} == [2] fmt.println ("todos os 3 são iguais") }
if len(map[interface{}]int{a: 0, b: 0, c: 0}) == 1 {
fmt.Println("All 3 are equal")
}
com structs anônimos:
structs também são comparáveis, para que possamos criar uma estrutura anônima com os valores e compará -los:
if [2]interface{}{a, b} == [2]interface{}{b, c} {
fmt.Println("All 3 are equal")
}
com fatias:
Para comparar as fatias, utilizamos o reflete.deePequal () função:
if map[interface{}]bool{a: b == c}[b] {
fmt.Println("All 3 are equal")
}
usando uma função auxiliar: para _, s: = range v { se a! = s { retornar falso } } } retornar verdadeiro }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3