Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Por que a funcao de conexao tem o retorno ultilizando um ponteiro?

Por a funcao retorna *sql.DB ? Qual a logica por tras disso?

1 resposta
solução!

Olá Jackson,

Tudo bem com você?

Em Go, um ponteiro é usado para representar uma referência a um objeto na memória. Ao retornar um ponteiro para um objeto *sql.DB na função Open, a biblioteca permite que você tenha uma única instância compartilhada do objeto *sql.DB em seu programa, que pode ser passada por referência para outras funções que precisam interagir com o banco de dados.

O uso de um ponteiro para *sql.DB permite que várias partes do seu programa acessem e modifiquem o mesmo objeto compartilhado. Além disso, o ponteiro permite que você evite a cópia desnecessária de grandes quantidades de dados que podem estar associados ao objeto *sql.DB, reduzindo o consumo de memória.

Portanto, a escolha de retornar um ponteiro para *sql.DB é uma decisão de design que visa melhorar a eficiência e a modularidade do código Go que interage com bancos de dados SQL.

Valeu.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software