从另一个模块导入包

我必须在现有的 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.mod


module desktopApp


go 1.15


require (

    <domain>/<owner>/backend v0.0.0

)

./gui/desktopApp/main.go


package main


import (

    "github.com/leaanthony/mewn"

    "github.com/wailsapp/wails"


    "<domain>/<owner>/backend/logger"

)


// Using the logger package normally

如何解决我的问题?


芜湖不芜
浏览 111回答 2
2回答

吃鸡游戏

我看到您在with中使用go-module和存储代码reposub-module问题是您忘记添加“desktopApp”-prefiximport (&nbsp; &nbsp; "github.com/leaanthony/mewn"&nbsp; &nbsp; "github.com/wailsapp/wails"&nbsp; &nbsp; "desktopApp/backend/backendPackage")正确使用模块👇🏼模块修复go.mod_desktopAppmodule <domain>/<owner>/desktopAppgo 1.15fix backends import ,因为它属于desktopAppimport (&nbsp; &nbsp; "github.com/leaanthony/mewn"&nbsp; &nbsp; "github.com/wailsapp/wails"&nbsp; &nbsp; "<domain>/<owner>/desktopApp/backend/backendPackage")

qq_花开花谢_0

我解决了更改go.mod嵌套桌面应用程序文件的问题,如下所示:module desktopAppgo 1.15require (&nbsp; &nbsp; <domain>/<owner>/backend/logger)// Added this linereplace <domain>/<owner>/backend/logger => ../../
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go