Расскажите об использование оператора switch в Go



Ответ

Базовый switch с default кейсом

Оператор switch запускает первый case (кейс), равный выражению условия.

Кейсы оцениваются сверху вниз, останавливаясь, когда кейс подходит.

Если ни один кейс не совпадает и есть default кейс, выполняются его утверждения.



switch time.Now().Weekday() {

case time.Saturday:

fmt.Println("Сегодня суббота.")

case time.Sunday:

fmt.Println("Сегодня воскресенье.")

default:

fmt.Println("Сегодня будничный день.")

}

В отличие от C и Java, выражения case не обязательно должны быть константами.



Пять паттернов использования операторов switch



#junior



@golang_interview