我有去23
我将程序格式化为 gorod 模块。
但是,在我的一个程序中,我需要导入 github.com/lxn/walk 包。
这个包没有 go.mod 文件,因为它是在 golang 引入模块之前编写的。
这是一个常规的go get,go get -u他们下载了它,但他们不让我将其添加到我的项目中。
如何在我的项目中使用这个包?如何正确地破坏它?
当我尝试编译自述文件中的示例时,我得到
package github.com/udonetsm/test
imports github.com/lxn/walk: build constraints exclude all Go files in /home/active/go/pkg/mod/github.com/lxn/[email protected]
而第一张截图中的内容 /home/active/go/pkg/mod/github.com/lxn/[email protected]


从屏幕截图来看,您在 Linux 中工作。该库
github.com/lxn/walk专门用于 Windows,所有源都有构建标签也就是说,仅当
windows.您需要构建 Windows 应用程序:
我检查了自述文件中的应用程序 - 它收集了一个 EXE 文件。当然,这是不可能启动的,因为这是一个 Windows 可执行文件))
为了防止VSCODE中的编译器乱骂,需要
.vscode/settings.json在文件中添加:该命令
go build -tags windows将不起作用,因为该标签将从标准库中提取源代码,并且会出现一堆重复名称的冲突,例如所以,只能
GOOS=windows,只能交叉编译。