Глагол форматирования %T

Глагол форматирования %T в пакете fmt выводит тип переданной переменной. Он полезен при отладке, когда нужно проверить, к какому типу относится значение. В функцию форматирования мы передаем переменную, а в ответ получаем строковое представление ее типа.

Синтаксис

gofmt.Printf("%T", variable)

Пример

Давайте выведем тип переменной типа int:

gopackage main

import "fmt"

func main() {
  num := 42
  fmt.Printf("%T", num)
}

Результат выполнения кода:

goint

Пример

Давайте выведем тип переменной типа string:

gopackage main

import "fmt"

func main() {
  str := "abcde"
  fmt.Printf("%T", str)
}

Результат выполнения кода:

gostring

Пример

Давайте выведем тип переменной типа []int:

gopackage main

import "fmt"

func main() {
  nums := []int{1, 2, 3, 4, 5}
  fmt.Printf("%T", nums)
}

Результат выполнения кода:

go[]int

Пример

Давайте выведем тип переменной пользовательского типа:

gopackage main

import "fmt"

type User struct {
  Name string
  Age  int
}

func main() {
  user := User{Name: "John", Age: 30}
  fmt.Printf("%T", user)
}

Результат выполнения кода:

gomain.User

Смотрите также

  • глагол %v,
    который выводит значение переменной в стандартном формате
  • глагол %+v,
    который выводит значение с именами полей структуры
  • глагол %#v,
    который выводит значение в синтаксисе Go
  • функцию fmt.Printf,
    которая форматирует и выводит строку в стандартный вывод