Olá,
Qual a diferença entre usar desta forma:
var contaDaCris ContaCorrente
contaDaCris.titular = "Cris"
contaDaCris.saldo = 500
E a forma apresentada na aula?
var contaDaCris *ContaCorrente
contaDaCris = new(ContaCorrente)
contaDaCris.titular = "Cris"
contaDaCris.saldo = 500
Pergunto pois percebi que se eu alterar a função sacar para:
func Sacar(valorDoSaque float64, c *ContaCorrente) string {
podeSacar := valorDoSaque > 0 && valorDoSaque <= c.saldo
if podeSacar {
c.saldo -= valorDoSaque
return "Saque realizado com sucesso"
} else {
return "Saldo insuficiente"
}
}
E chamar a função desta forma:
fmt.Println(Sacar(300, contaDaCris))
A chamada da função não compila se eu criar a contaDaCris da primeira forma, mas funciona se eu criar da forma como foi apresentada na aula ...
Obrigado!