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
}
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