Forçando um caminho de importação específico no Go
Novo programador Go aqui - desculpe-me se esse território for muito desgastado, mas minha pesquisa no Google não encontrou a resposta que estou procurando.
Versão curta: Posso, como programador externo ao projeto principal do Go, forçar meus pacotes a serem importados com um nome específico. Se sim, como?
Versão longa: Tentei recentemente instalar obcrypt
pacote doseguinte repositório GitHub, com o seguintego get
go get github.com/golang/crypto
O pacote foi baixado corretamente no meu espaço de trabalho, mas quando tentei importá-lo, recebi o seguinte erro
$ go execute main.go main.go: 10: 2: código no diretório /path/to/go/src/github.com/golang/crypto/bcrypt espera a importação "golang.org/x/crypto/bcrypt"
ou seja, algo dito ao Go que este pacote deveria ser importado comgolang.org/x/crypto/bcrypt
. Isso me deu a entender que o que eu realmente queria era
go get golang.org/x/crypto/bcrypt
Gostaria de fazer algo semelhante em meus próprios pacotes - essa funcionalidade está embutida no pacote Go? Ou são os autores decrypto/bcrypt
fazendo algo em tempo de execução para detectar e rejeitar nomes de importação de pacotes inválidos?