如何在我的主包中导入本地文件

删除:

假设我具有以下结构。

export $GOPATH = ~/workspace/go

目录树:

~/workspace
+ go
  + src
    + example
      + exp1
        - main.go
        - client.go
        + utils
          - my_utils.go

在文件中,main.go我想导入“ client.go”和“ utils / my_utils.go”。怎么做?

import {
   "./client.go"
}

会给我

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

子目录中的任何其他文件(例如“ utils”文件夹)也会发生相同的情况。

我已经阅读了很多有关此错误消息和GOPATH的信息。但是,来自NodeJS,PHP和C ++的我真的仍然不了解GoLang如何处理文件导入的概念,这里需要进一步说明。

我也读过人们将从“ GitHub.com”导入所有内容的信息,但是对我而言,先将代码推送到GitHub才有意义,然后再在本地项目中对其进行测试。

顺便说一句,我也很好奇为什么go get不将所有子依赖项与特定的库一起获取go get

滚刀:

我也读过人们将从“ GitHub.com”导入所有内容的信息,但是对我而言,先将代码推送到GitHub才有意义,然后再在本地项目中对其进行测试。

在测试之前,您不必将其推到任何地方。您只需选择导入路径是什么,然后相应地放入您的代码即可GOPATH(或go mod init与Go 1.11+一起使用,后者可让您将代码放置在所需的文件系统中的任何位置)。但是,即使您以后决定更改它,您仍然必须选择该导入路径。

顺便说一句,我也很好奇为什么go get不会与go get一起获取的特定库一起获取所有子依赖项?

是的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章