如何在golang中包含我的log包而不是内置的log包?

时间:2019-06-10 08:40:35

标签: go

我的项目log文件夹中有一个src软件包。但是,当我按照以下方式从另一个软件包中包含log软件包时,go接缝会在系统文件夹而不是我的软件包中找到log

import ("log")

接缝我不能使用相对路径导入log包,因为go install给出以下错误:

  

在非本地包中本地导入“ ./log”

那么我该如何使用go包来让log使用?

1 个答案:

答案 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中的计算机上,但是没有其他人能够构建您的软件包。