devo colocar isso tudo no meu inport
devo colocar isso tudo no meu inport
Oii, Pedro, tudo bem?
Quando você usa o comando pwd
no terminal, ele mostra o caminho completo do diretório atual onde você está trabalhando, mas esse caminho não é o que você deve usar no seu import
no código Go.
No Go, os pacotes são importados usando o caminho relativo ao módulo (ao repositório do projeto), e não o caminho absoluto do sistema de arquivos. Por exemplo, se você tem um pacote contas
dentro do diretório github.com/alura/banco
, você deve importar dessa forma:
import (
"github.com/alura/banco/contas"
)
E não o caminho completo como c:\users\Pedro\OneDriver\Documentos\app.go
.
Para ilustrar com um exemplo prático, vamos supor que você tem a seguinte estrutura de diretórios:
/home/usuario/projetos/banco
├── main.go
└── contas
└── contaCorrente.go
No arquivo main.go
, você faria o import deste modo:
package main
import (
"fmt"
"github.com/alura/banco/contas"
)
func main() {
contaDaSilvia := contas.ContaCorrente{Titular: "Silvia", Saldo: 300}
contaDoGustavo := contas.ContaCorrente{Titular: "Gustavo", Saldo: 100}
status := contaDoGustavo.Transferir(200, &contaDaSilvia)
fmt.Println(status)
fmt.Println(contaDaSilvia)
fmt.Println(contaDoGustavo)
}
Se outra dúvida surgir, estamos disponíveis.
Abraços!