🟡 Средний · 2 очк. Разное / продвинутое
Что вернёт fmt.Sprintf("%T", 42)?
A "42"
B "int"
C "number"
D "Integer"
Объяснение вопроса

Глагол %T в пакете fmt выводит тип переданного значения. Для литерала 42 это нетипизированная целочисленная константа, по умолчанию имеющая тип int.

fmt.Sprintf("%T", 42)        // "int"
fmt.Sprintf("%T", int64(42)) // "int64"
var x interface{} = "hello"
fmt.Sprintf("%T", x)         // "string"

Где полезно

При отладке и логировании: быстро увидеть тип переменной без рефлексии. Работает с любыми типами, включая пользовательские структуры и интерфейсы (будет выведен динамический тип).

  • %v - значение
  • %T - тип
  • %#v - Go-представление значения
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.