fmt.Sprintf("%T", 42)?Глагол %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-представление значения