Глагол форматирования %T
Глагол форматирования %T в пакете fmt выводит тип переданной переменной.
Он полезен при отладке, когда нужно проверить, к какому типу относится значение.
В функцию форматирования мы передаем переменную, а в ответ получаем строковое представление ее типа.
Синтаксис
fmt.Printf("%T", variable)
Пример
Давайте выведем тип переменной типа int:
package main
import "fmt"
func main() {
num := 42
fmt.Printf("%T", num)
}
Результат выполнения кода:
int
Пример
Давайте выведем тип переменной типа string:
package main
import "fmt"
func main() {
str := "abcde"
fmt.Printf("%T", str)
}
Результат выполнения кода:
string
Пример
Давайте выведем тип переменной типа []int:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
fmt.Printf("%T", nums)
}
Результат выполнения кода:
[]int
Пример
Давайте выведем тип переменной пользовательского типа:
package main
import "fmt"
type User struct {
Name string
Age int
}
func main() {
user := User{Name: "John", Age: 30}
fmt.Printf("%T", user)
}
Результат выполнения кода:
main.User
Смотрите также
-
глагол
%v,
который выводит значение переменной в стандартном формате -
глагол
%+v,
который выводит значение с именами полей структуры -
глагол
%#v,
который выводит значение в синтаксисе Go -
функцию
fmt.Printf,
которая форматирует и выводит строку в стандартный вывод