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