"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso verificar se três valores são iguais em Go?

Como posso verificar se três valores são iguais em Go?

Postado em 2025-03-24
Navegar:653

How Can I Check if Three Values are Equal in Go?

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 }

Tutorial mais recente Mais>

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