为了账号安全,请及时绑定邮箱和手机立即绑定

从另一个模块导入包

从另一个模块导入包

Go
芜湖不芜 2022-07-04 16:50:48
我必须在现有的 Go 后端代码之上创建一个桌面应用程序,因为这个要求和我在 Web 开发方面的知识我正在使用Wails。使用 Wails CLI,我在后端主项目的子文件夹中生成了桌面应用程序项目。这是文件夹结构的样子:backend├── [...]├── logger│   └── logger.go├── gui│   └── desktopApp│       ├── build│       │   └── desktopApp│       ├── frontend│       │   └── [...]│       ├── go.mod│       ├── go.sum│       ├── main.go│       └── project.json├── main.go├── go.mod└── go.sum已logger在 desktopApp 中导入,并且在通过浏览器进行开发和测试期间一切正常。wails build但是,当我使用desktopApp 文件夹中的命令构建桌面应用程序时,出现以下错误:go: <domain>/<owner>/backend/logger: unrecognized import path "<domain>/<owner>/backend"我像这样在桌面应用程序中导入了后端:/backend/gui/desktopApp/go.modmodule desktopAppgo 1.15require (    <domain>/<owner>/backend v0.0.0)./gui/desktopApp/main.gopackage mainimport (    "github.com/leaanthony/mewn"    "github.com/wailsapp/wails"    "<domain>/<owner>/backend/logger")// Using the logger package normally如何解决我的问题?
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我看到您在with中使用go-module和存储代码reposub-module


问题是您忘记添加“desktopApp”-prefix


import (

    "github.com/leaanthony/mewn"

    "github.com/wailsapp/wails"


    "desktopApp/backend/backendPackage"

)

正确使用模块👇🏼


模块修复go.mod_desktopApp


module <domain>/<owner>/desktopApp


go 1.15

fix backends import ,因为它属于desktopApp


import (

    "github.com/leaanthony/mewn"

    "github.com/wailsapp/wails"


    "<domain>/<owner>/desktopApp/backend/backendPackage"

)


查看完整回答
反对 回复 2022-07-04
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

我解决了更改go.mod嵌套桌面应用程序文件的问题,如下所示:


module desktopApp


go 1.15


require (

    <domain>/<owner>/backend/logger

)

// Added this line

replace <domain>/<owner>/backend/logger => ../../


查看完整回答
反对 回复 2022-07-04
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信