问题描述
在 macos vscode 做 golang 编程,需要引用 netlink 这个软件包,由于 netlink 的实现在不同操作系统下差异较大, netlink 库 build 是区分操作系统的,我需要应用 linux 环境下的版本,但是 vscode 提示没有找到对应的 package , 如果是 linux 操作系统下使用 vscode 则没有这个问题。应该是 vscode 会根据自身操作系统去引用 netlink 对应内核版本的 package 导致的。
解决方法
在 vscode 的配置页面搜索 buildflag,找到 Go: Build Flags 配置项,点击 Add Item, 然后添加 -tags=linux 的内容,这样该项目 vscode 会使用 linux 的 buildflag 去查找依赖的软件包,就能够找到 netlink 下面对应 linux 的 package
本文介绍了如何在Mac版VSCode中针对Go语言的netlink库使用Linux环境的版本,通过调整Go:BuildFlags配置,添加-linux标签以解决找不到对应package的问题。
1147

被折叠的 条评论
为什么被折叠?



