无法从 GO 中的不同文件导入包

我正在使用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"

)


构建项目时出现 tan 错误:


$ 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-modulesgo.mod并且我已经在项目根目录的文件中设置了模块名称。


倚天杖
浏览 95回答 1
1回答

繁花如伊

根据您当前的布局,导入路径types是example.com/graphql/src/types。go.modsrc如果你有那个结构的话应该在里面。或者更好的办法是摆脱src. go.mod必须位于types和utils文件夹旁边。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go