如何解决Windows API调用的VSCode导入问题?

在VSCode中导入golang.org/x/sys/windows时,我只能选择SIGDescribe,没有别的。

将鼠标悬停在导入上,出现以下错误。

导入 golang.org/x/sys/windows 时出错:构建约束排除 /home/username/go/pkg/mod/golang.org/x/sys@v0.0.0-20210630005230-0f9fa26af87c/ 中的所有 Go 文件窗户

无法导入 golang.org/x/sys/windows(没有必需的模块提供包“golang.org/x/sys/windows”)compilerbrokenImport

go get golang.org/x/sys/windows

命令'gopls.go_get_package'失败:错误:错误:退出状态1:标准错误:包golang.org/x/sys/windows:构建约束排除/home/username/go/pkg/mod/中的所有Go文件golang.org/x/sys@v0.0.0-20210630005230-0f9fa26af87c/windows .

我已经在 VSCode 中重新安装了 Golang 并更新了 GoTools,没有任何变化。

目标:下面的代码应该可以工作。

package main

import "golang.org/x/sys/windows"

func main() {
    user32DLL := windows.NewLazyDLL("user32.dll")
}

操作系统:Ubuntu 21.04

GO 版本:1.16.6

编辑器:VSCode 1.58.1

解决方法