"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 distinguir corretamente os valores não definidos e nulos em Go?

Como distinguir corretamente os valores não definidos e nulos em Go?

Postado em 2025-04-19
Navegar:377

How to Distinguish Properly Between Not Set vs. Empty Values in Go?

distinguindo corretamente entre não definido vs. valores vazios

Ao trabalhar com estruturas em Go, pode ser crucial para diferenciar os valores que nunca foram definidos e aqueles que estão simplesmente vazios, como strings vazios. String de categoria String de código String de nome }

para distinguir entre categorias que nunca foram definidas e aquelas que estão em branco, uma abordagem pode ser usar ponteiros para strings:

type Organisation struct {
    Category string
    Code     string
    Name     string
}

No entanto, o valor zero para uma string em go é uma string vazia, o que significa que não é possível distinguir entre os dois casos. Para esse fim, o pacote de banco de dados/SQL oferece o tipo SQL.NULLSTRING:

type Organisation struct {
    Category *string
    Code     *string
    Name     *string
}

digitalizando esse tipo e usando -o como um parâmetro de consulta, o pacote de banco de dados/SQL gerencia o estado nulo para você, distinguindo efetivamente entre valores não definidos e vazios.

Declaração de lançamento Este artigo é reproduzido em: 1729738861 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
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