1
resposta

quando eu coloco pwd no meu terminal aparece c\ users\phniki\OneDriver\Documentos\app.go

devo colocar isso tudo no meu inport

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.