Golang Type Assertion: manuseio do banco de dados Conversões
em Go, asserções de tipo nos permitem converter um valor para um tipo diferente baseado em seu tipo real. Isso é útil ao trabalhar com tipos dinâmicos ou implementar interfaces personalizadas. Para fazer isso, precisamos implementar as interfaces do valor e do scanner. recuperar dados de um banco de dados. O problema surge porque estamos tentando converter o valor da string do tipo diretamente em um ponteiro de função. Em vez disso, devemos desreferenciar o ponteiro R e atribuir o valor do valor a ele, como assim:
func (r *funt) scan (interface value {}) { *r = função (valor. (String)) retornar nil }
Solução para função Valor:
cannot convert value.(string) (type string) to type *Role
A função Valor é usada ao inserir ou atualizar dados em um banco de dados. A assinatura incorreta foi fornecida anteriormente. A assinatura correta é: func (r função) value () (driver.value, erro) { Retornar String (R), Nil }
Observe que esta função não lida ou produz valores nulos.
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