💬 Можно ли в Go использовать оператор switch без условия?



Да, в Go можно использовать оператор switch без явного условия. В таком случае, switch оценивает каждый case как логическое выражение. Это позволяет создавать более чистый и читаемый код, когда нужен простой способ написания длинных цепочек в духе if-then-else. Например:



x := 42



switch {

case x > 100:

fmt.Println("x is very big")

case x > 10:

fmt.Println("x is big")

default:

fmt.Println("x is small")

}





Здесь switch последовательно проверяет каждое условие и выполняет код в блоке case, который соответствует первому истинному условию.