aserción de tipo golang usando reflect.Typeof ()

Intenté identificar una estructura con valor de cadena (nombre).reflect.TypeOf devolucionesType.

Pero la aserción de tipo necesita untype.

¿Cómo puedo lanzarType atype?

¿O alguna sugerencia para manejarlo?

http://play.golang.org/p/3PJG3YxIyf

package main

import (
"fmt"
"reflect"
)
type Article struct {
    Id             int64       `json:"id"`
    Title          string      `json:"title",sql:"size:255"`
    Content        string      `json:"content"`
}


func IdentifyItemType(name string) interface{} {
    var item interface{}
    switch name {
    default:
        item = Article{}
    }
    return item
}

func main() {

    i := IdentifyItemType("name")
    item := i.(Article)
    fmt.Printf("Hello, item : %v\n", item)
    item2 := i.(reflect.TypeOf(i))  // reflect.TypeOf(i) is not a type
    fmt.Printf("Hello, item2 : %v\n", item2)

}

Respuestas a la pregunta(5)

Su respuesta a la pregunta