我正在使用 go1.13.4
以下是我的项目结构:
src/types/type.go
src/utils/util.go
go.mod
在 go.mod 中:
module example.com/graphql
go 1.13
require github.com/graph-gophers/graphql-go v0.0.0-20191031232829-adde0d0f76a3
在 src/types/type.go 中:
package types
type USER struct {
...
}
在 src/utils/util.go 中,
package utils
import (
"example.com/graphql/types"
"fmt"
"io/ioutil"
"os"
)
构建项目时出现棕褐色错误:
$ go build ./...
src/utils/utils.go:4:2: cannot find module providing package example.com/graphql/types
不知道为什么找不到包
example.com/graphql/types
?我正在阅读 https://blog.golang.org/using-go-modules我已经在 go.mod
中设置了模块名称我的项目根目录下的文件。
最佳答案
使用您当前的布局,导入路径 types
是 example.com/graphql/src/types
.go.mod
应该在 src
内如果你有那个结构。或者更好的是摆脱src
. go.mod
必须在 types
旁边和 utils
文件夹。
关于go - 无法从 GO 中的其他文件导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58836060/