我试图了解Go中的相对路径构建。这是我的问题:我有一个文件夹树:

我已将我的证书上载到certs文件夹中,并将连接性util.go文件上载到了utils中,我在文件中有相对路径硬编码。

问题:具有在utils/util.go中指定的路径,一旦从main/main.go调用它们就可以正常工作,并且从tests/test.go调用时抛出异常(找不到文件)。

出路是什么?


使用go / build包在Go工作空间中找到包的绝对路径:

仅当在Go工作空间的上下文中运行时可用(源代码可用并且已设置GOPATH)。