"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 > Modificador "*" do Go: Pass por valor ou referência?

Modificador "*" do Go: Pass por valor ou referência?

Postado em 2025-03-23
Navegar:473

Go's

Passando por referência e valor em go: compreendendo o modifier "*" " Em Go, existem duas maneiras principais de fazer isso: passando por valor ou passando por referência. O último envolve o uso do modificador "*", que pode ser confuso para iniciantes. No entanto, em Go, que permite o valor por meio e a referência, usando ponteiros podem ser mais eficientes. Por exemplo, o func puttasks (db sql.db) indica que o parâmetro db é um ponteiro para um objeto sql.db. A razão para isso é que o Go Tecnicamente suporta apenas o valor passante, e passar um ponteiro é uma maneira de simular a referência passada. Isso significa que as alterações feitas no objeto através do ponteiro serão refletidas na variável original passada para a função. Por outro lado, passar um valor diretamente (sem " *") faz uma cópia do valor original; portanto, as alterações feitas na função não afetarão a variável original. Se recebesse um valor, quaisquer alterações afetariam apenas a cópia mantida dentro da função. Usar ponteiros quando apropriado pode melhorar o desempenho e manter a consistência entre as funções e o código do chamador.

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