Estou com problemas na execução do projeto, está dando esse erro:
./main.go:10:35: unknown field titular in struct literal of type contas.ContaCorrente
./main.go:10:54: unknown field saldo in struct literal of type contas.ContaCorrente
./main.go:11:36: unknown field titular in struct literal of type contas.ContaCorrente
./main.go:11:56: unknown field saldo in struct literal of type contas.ContaCorrente
O codigo completo é:
main.go:
package main
import (
"fmt"
c "banco/contas"
)
func main() {
contaDaSilvia := c.ContaCorrente{titular: "Silvia", saldo: 300}
contaDoGustavo := c.ContaCorrente{titular: "Gustavo", saldo: 100}
status := contaDoGustavo.Transferir(-200, &contaDaSilvia)
fmt.Println(status)
fmt.Println(contaDaSilvia)
fmt.Println(contaDoGustavo)
}
contas/contaCorrente.go:
package contas
type ContaCorrente struct {
titular string
numeroAgencia int
numeroConta int
saldo float64
}
func (c *ContaCorrente) Sacar(valorDoSaque float64) string {
podeSacar := valorDoSaque > 0 && valorDoSaque <= c.saldo
if podeSacar {
c.saldo -= valorDoSaque
return "Saque realizado com sucesso"
} else {
return "Saldo insuficiente"
}
}
func (c *ContaCorrente) Depositar(valorDoDeposito float64) (string, float64) {
if valorDoDeposito > 0 {
c.saldo += valorDoDeposito
return "Deposito realizado com sucesso", c.saldo
} else {
return "Valor do deposito menor que zero", c.saldo
}
}
func (c *ContaCorrente) Transferir(valorDaTransferencia float64, contaDestino *ContaCorrente) bool {
if valorDaTransferencia < c.saldo && valorDaTransferencia > 0 {
c.saldo -= valorDaTransferencia
contaDestino.Depositar(valorDaTransferencia)
return true
} else {
return false
}
}
quando eu digito pwd no terminal diz isso: elton@BOOK-PQ0TL9EF1O:~/dev/alura/go/banco$ pwd /home/elton/dev/alura/go/banco