首页 > 文章列表 > golang如何输出一个变量的类型?

golang如何输出一个变量的类型?

golang
283 2023-03-08

问题内容

golang如何输出一个变量的类型?

正确答案

有两种方法,使用printf %T,另外可以使用反射

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var intSlice []int
	var strSlice []string

	fmt.Printf("intSlice: %Tn", intSlice)
	fmt.Printf("intSlice: %Tn", strSlice)

	fmt.Println("------------")
	fmt.Println(reflect.ValueOf(intSlice).Kind())
	fmt.Println(reflect.ValueOf(strSlice).Kind())
}

运行结果

intSlice: []int
intSlice: []string
------------
slice
slice