方法一: %T
格式化输出%T。详情见这个
例子:
import "fmt"
func main(){
var a = 1
fmt.Printf( "a: %T " , a )
}

注意用printf,println直接打印了,取不到类型。
方法二: reflect
import (
"fmt"
"reflect"
)
func main(){
var a = 1
fmt.Println("a type by reflect: ", reflect.TypeOf(a))
}

fmt及格式化输出,详细参考