"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso executar a afirmação de tipo em um resultado `reflete.typeof ()` resultado?

Como posso executar a afirmação de tipo em um resultado `reflete.typeof ()` resultado?

Postado em 2025-03-23
Navegar:748

How Can I Perform Type Assertion on a Go `reflect.TypeOf()` Result?

ASSERÇÃO DO TIPO USANDO REPLEFT.TYPEOF () EM GO

em Go, ao trabalhar com interfaces, pode ser necessário executar afirmação do tipo para obter o tipo de concreto subjacente. Surge a pergunta sobre como lançar um tipo (retornado pelo reflete.typeof ()) para um tipo específico para asserção. interface de item var {} Nome da mudança { padrão: item = artigo {} } Item de retorno }

aqui, nosso objetivo é identificar uma estrutura (artigo) com base em um nome de string. No entanto, a afirmação do tipo requer um tipo, mas refletir.Typeof () retorna um tipo. caso int: DoSomething () } No entanto, para ativar o tipo de atributos dentro de uma interface, a reflexão pode ser empregada:

s: = reflet.valueof (x) para i: = 0; i

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

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3