dongxuanjiao0795 2016-05-19 17:32
浏览 64
已采纳

在Go中强制指定导入路径

New Go programmer here -- apologies if this is well worn territory, but my google searching hasn't turned up the answer I'm looking for.

Short Version: Can I, as a programmer external to the core Go project, force my packages to be imported with a specific name. If so, how?

Long Version: I recently tried to install the bcrypt package from the following GitHub repository, with the following go get

go get github.com/golang/crypto

The package downloaded correctly into my workspace, but when I tried to import it, I got the following error

$ go run main.go main.go:10:2: code in directory /path/to/go/src/github.com/golang/crypto/bcrypt expects import "golang.org/x/crypto/bcrypt"

i.e. something told Go this package was supposed to be imported with golang.org/x/crypto/bcrypt. This tipped me off that what I actually wanted was

go get golang.org/x/crypto/bcrypt

I'd like to do something similar in my own packages — is this functionality built into Go packaging? Or are the authors of crypto/bcrypt doing something at runtime to detect and reject invalid package import names?

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄