首页 > 解决方案 > 如何在`golang`中包含我的`log`包而不是内置的`log`包?

问题描述

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

import ("log")

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

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

那么我怎样才能让go使用我的log包呢?

标签: go

解决方案


您需要在 $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 中,但是其他人将无法构建您的包。


推荐阅读