3 가지 값의 평등 점검 우아하게
if a == b && a == c {
fmt.Println("All 3 are equal")
}
가 구문 오류가 발생하면 세 가지 값이 같은지 여부를 결정하는 대체 방법이 있습니다.
접근
가장 간단한 솔루션은 남아 있습니다 :
if len(map[interface{}]int{a: 0, b: 0, c: 0}) == 1 {
fmt.Println("All 3 are equal")
}
if len (map [interface {}] int {a : 0, b : 0, c : 0})와 비교하여 모든 값이 동일했는지 확인할 수 있습니다. fmt.println ( "모두 3은 동일하다") }
배열이 포함되어 있습니다 :
if [2]interface{}{a, b} == [2]interface{}{b, c} {
fmt.Println("All 3 are equal")
}
까다로운 맵을 사용하여 :
비교 값을 초래하는 키가 포함 된 맵을 색인 할 수 있습니다 :
if map[interface{}]bool{a: b == c}[b] {
fmt.Println("All 3 are equal")
}
익명의 structs가 포함되어 있습니다 :
structs도 비교할 수 있으므로 값으로 익명 구조를 만들어 비교할 수 있습니다. } {b, c} { fmt.println ( "모두 3은 동일하다") }
if struct{ a, b interface{} }{a, b} == struct{ a, b interface{} }{b, c} {
fmt.Println("All 3 are equal")
}
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3