asserção do tipo golang usando reflect.Typeof ()

Eu tentei identificar uma estrutura com o valor da string (nome).reflect.TypeOf retornaType.

Mas a asserção de tipo precisa de umtype.

Como posso transmitirType paratype?

Ou alguma sugestão para lidar com isso?

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)

}

questionAnswers(5)

yourAnswerToTheQuestion