staffID
@staffID

Как работать со switch golang?

Почему не работает такая конструкция в GO:
switch type {
		case "":
		case "football":
                log.Print(1)
		break
                case "basketball":
                log.Print(2)
                break
	}


А вот такая работает:
switch type {
		case "":
                log.Print(1)
		break
		case "football":
                log.Print(1)
		break
                case "basketball":
                log.Print(2)
                break
	}

То есть почему-то необходимо дублирование кода.
  • Вопрос задан
  • 1438 просмотров
Решения вопроса 1
@om1058
Потому-что в гошном switch нет fallthrough. Вот так будет без дублирования:

switch type {
    case "", "football":
        log.Print(1)
     case "basketball":
        log.Print(2)
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы