golanf Определение типа переменной

Вывод типа в консоли

Определить тип можно через так:

fmt.Printf(comment+": %T\n", value)

или так:

fmt.Println(comment+":", reflect.TypeOf(value))

Пример кода:

import (
	"fmt"
	"reflect"
)

func printType(value any, comment string) {
	fmt.Printf(comment+": %T\n", value)
	fmt.Println(comment+":", reflect.TypeOf(value))
}

-- обе строчки этой функции будут работать одинаково (по крайней мере для срезов)