我的项目log
文件夹中有一个src
软件包。但是,当我按照以下方式从另一个软件包中包含log
软件包时,go
接缝会在系统文件夹而不是我的软件包中找到log
。
import ("log")
接缝我不能使用相对路径导入log
包,因为go install
给出以下错误:
在非本地包中本地导入“ ./log”
那么我该如何使用go
包来让log
使用?
答案 0 :(得分:1)
您需要在$ GOPATH中添加您的软件包
因此,如果您的包裹位于
$GOPATH/src/github.com/ZijingWu/awesomeapp/src/
您的日志包将放在
中$GOPATH/src/github.com/ZijingWu/awesomeapp/src/log
那么就有可能使用
import("github.com/ZijingWu/awesomeapp/src/log")
这些路径似乎有些奇怪,也许您应该考虑将日志包作为一个完全独立的存储库添加到github上,这样看起来就像。
import("github.com/ZijingWu/log")
这里仅以github为例,当然可以放置在任何地方,也可以在此处猜测您的用户名。您不必将其放在github中,也可以将其本地放置在$ GOPATH中的计算机上,但是没有其他人能够构建您的软件包。