go - 目录中的代码需要导入

标签 go gopath

我有一个从存储库 myproject 派生的包。在项目中,我想使用 sha3 包中的一些函数,但是,我需要先将一个 go 文件添加到 sha3 包中,其中包含一些额外的功能。我想在我的项目中包含这个自定义 sha3 包。我将 sha3 目录复制并粘贴到 myproject 目录中,在我的 go 代码中,我将 sha3 包导入为: 导入。 “github.com/myproject/sha3”。现在,当我尝试构建 myproject 包时,我得到: 目录/src/github.com/myproject/sha3 中的代码需要导入“golang.org/x/crypto/sha3”。我不明白问题出在哪里。我检查了 sha3 目录中的所有 go 文件,没有一个需要导入!

最佳答案

第 66 行 sha3/docs.go 有导入注释。

import "golang.org/x/crypto/sha3"

您可以通过删除它来摆脱构建错误。

关于go - 目录中的代码需要导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48635662/

相关文章:

unit-testing - Golang 单元测试中的 stub 方法

http - 在 Google App Engine 上对封闭主体的读取无效

pointers - Golang 基础结构和 new() 关键字

go - 如何将 go 代码添加到现有项目中

go - 使用 Go 将结构转换为 []byte

go - xml.Unmarshal 错误 : "expected element type <Item> but have <Items>"

go - 使用go.mod在目录中将软件包安装到GOPATH

windows - 忽略 vendor 目录

linux - 这是一个有效的 Go 路径配置吗?

go - $GOPATH 背后的编程范式是什么,它有什么作用?