5 способов получить тип переменной в Golang

Чтобы получить тип переменной на языке программирования Go (Golang), вы можете использовать несколько методов. Вот некоторые из распространенных подходов:

  1. Использование функции fmt.Printfи команды %T:

    var x int
    fmt.Printf("Type of x: %T\n", x)
  2. Использование функции reflect.TypeOf:

    var x int
    fmt.Println(reflect.TypeOf(x))
  3. Использование функции reflect.ValueOfи метода Type():

    var x int
    fmt.Println(reflect.ValueOf(x).Type())
  4. Использование функции fmt.Sprintfи команды %T:

    var x int
    typeStr := fmt.Sprintf("%T", x)
    fmt.Println(typeStr)
  5. Использование утверждения типа и функции reflect.TypeOf:

    var i interface{} = 42
    if value, ok := i.(int); ok {
    fmt.Println(reflect.TypeOf(value))
    }

Эти методы дадут вам тип переменной xв приведенных выше примерах. Вы можете заменить xименем своей переменной, чтобы получить тип любой другой переменной.