Em projetos Go que exigem uma biblioteca e uma interface de linha de comando (CLI), é comum encontrar o problema de ter vários pacotes no mesmo diretório.
Uma dessas estruturas de projeto:
whatever.io/ myproject/ main.go myproject.go
O pacote main e func main são essenciais para iniciar a execução em Go, enquanto uma biblioteca requer um pacote separado, como o pacote myproject. No entanto, ao importar este projeto, o compilador Go pode objetar:
main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject
Para resolver esse problema, coloque os dois pacotes em uma nova pasta dentro do mesmo diretório que main.go. Lembre-se de atualizar as instruções de importação para fazer referência ao novo pacote do seu $GOPATH.
Por exemplo:
whatever.io/ myproject/ library/ myproject.go main.go
Em main.go, importe o pacote da biblioteca da seguinte maneira:
import "../library/myproject"
Essa abordagem garante uma separação clara entre os biblioteca e CLI, permitindo que ambos residam no mesmo diretório.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3