get variable type - %T or reflect.TypeOf



examples/get-type/get_type.go
package main

import (
    "fmt"
    "reflect"
)

func main() {
    a := "name"
    b := 42
    c := 19.23
    d := true

    fmt.Println(fmt.Sprintf("%T", a)) // string
    fmt.Println(fmt.Sprintf("%T", b)) // int
    fmt.Println(fmt.Sprintf("%T", c)) // float64
    fmt.Println(fmt.Sprintf("%T", d)) // bool

    fmt.Println(reflect.TypeOf(a)) // string
    fmt.Println(reflect.TypeOf(b)) // int
    fmt.Println(reflect.TypeOf(c)) // float64
    fmt.Println(reflect.TypeOf(d)) // bool
}