1
resposta

A resposta anteriormente indicada como correta também está incorreta

Se fizer essa alteração sugeria c.saldo = c.saldo + 10. ainda vai ter um erro

A sugestão acima apresenta outro problema, uma vez que o método ainda retornaria um valor em float64 em vez de apenas atualizar o valor do saldo.

E a correção sugerida seria:

func (c *Conta) depositarDezReais() {
    c.saldo += 10.
}

ou

func (c *Conta) depositarDezReais() {
    c.saldo = c.saldo + 10
}
1 resposta

Olá Unicesumar!

Pelo que entendi, você está com uma dúvida em relação à correção sugerida para o método depositarDezReais() no código apresentado. A correção sugerida é a seguinte:

func (c *Conta) depositarDezReais() {
    c.saldo += 10.
}

ou

func (c *Conta) depositarDezReais() {
    c.saldo = c.saldo + 10
}

Essas correções estão corretas e solucionam o problema de atualizar o valor do saldo em vez de retornar um novo valor. No entanto, você mencionou que ainda está recebendo um erro após fazer essa alteração.

Infelizmente, sem mais informações sobre o erro específico que você está enfrentando, não consigo fornecer uma solução precisa. Seria útil se você pudesse compartilhar o erro exato que está recebendo, para que eu possa ajudá-lo de forma mais efetiva.

Espero ter ajudado e bons estudos!

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