package main

import (
	"reflect"
	"fmt"
)

func test(parms interface{}){
	 r := reflect.ValueOf(&parms).Elem().Interface()

	fmt.Println(r) // int int
}

func  main()  {
	var i = 11
	test(i)


	var b = "aaaaa"
	test(b)

	var array []string
	array = append(array, "aaa")
	array = append(array, "bbb")
	array = append(array, "vvv")
	array = append(array, "aaa")
	test(array)

	maptest := map[string]interface{}{
		"aaa": "aaaa",
		"bbbb": "aaaa",
	}
	test(maptest)
}