Урок 45 · Задача 2

Describe: type switch

Настройки «Полки» бывают разных типов. Реализуйте describe через type switch: string → "string: ", int → "int: ", bool → "bool: ", nil → "nil", остальное → "other: ".

00:00:00
Показать решение
GolangРешение
func describe(v any) string {
	switch x := v.(type) {
	case string:
		return "string: " + x
	case int:
		return fmt.Sprintf("int: %d", x)
	case bool:
		return fmt.Sprintf("bool: %t", x)
	case nil:
		return "nil"
	default:
		return "other: " + fmt.Sprintf("%T", x)
	}
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки