本人刚学习go语言,遇到了这个问题查了好久还是找不到原因,求解。

关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
若您愿意支持,欢迎直接打赏,将不胜感激!
.
根据问题描述和图片内容,您遇到的是Go模块导入路径中包含@符号导致的编译错误。这是Go模块管理的一个常见问题,我来为您详细解释解决方案。
github.com/lxn/walk@v0.0.0-20210112085537-c389da54e794在代码中应该使用基本导入路径,Go mod会自动处理版本:
import "github.com/lxn/walk"
确保您的go.mod文件中有正确的依赖声明:
module your_module_name
go 1.xx // 您的Go版本
require (
github.com/lxn/walk v0.0.0-20210112085537-c389da54e794
)
执行以下命令:
go mod tidy
go mod vendor # 如果需要vendor模式

go env GOPATH
go env GOROOT
您截图中的其他信息表明:
walk GUI库时遇到接口实现问题sys依赖版本冲突建议统一依赖版本,在go.mod中添加:
require (
github.com/lxn/walk v0.0.0-20210112085537-c389da54e794
github.com/lxn/win v0.0.0-20210218163916-a377121e959e
)
然后执行go mod tidy自动解决依赖关系。