Prezado(a)s,
Boa noite! Ao tentar executar o código desta aula, após dividirmos as nossas structs em novos pacotes (clientes e contas), passei a receber os erros a seguir, acusados no arquivo main.go:
main.go:4:2: package banco/clientes is not in std (/usr/local/go/src/banco/clientes) main.go:5:2: package banco/contas is not in std (/usr/local/go/src/banco/contas)
Pesquisando outros tópicos aqui do curso, encontrei o tópico a seguir que me ajudou a resolver o problema:
Basicamente, o que precisei fazer, foi executar o comando "go mod init" na pasta aonde se encontra o arquivo main.go, o que fez com que o arquivo go.mod fosse criado. Notei que ele apenas declara a pasta do projeto como um módulo. Esse seria o conteúdo do mesmo:
module banco
go 1.21.3
No entanto, na aula, este passo não foi necessário. E no post acima, também notei que o mesmo foi encerrado, mas ninguém esclareceu ao certo a razão do erro. Conseguem melhor explicar porque o erro ocorreu no meu caso e pq é necessária esta ação para resolver? Seria algo relacionado com a versão do Go? Desde já agradeço a atenção de todos.