macos vscode golang import linux下软件包失败问题解决

本文介绍了如何在Mac版VSCode中针对Go语言的netlink库使用Linux环境的版本,通过调整Go:BuildFlags配置,添加-linux标签以解决找不到对应package的问题。

问题描述

macos vscodegolang 编程,需要引用 netlink 这个软件包,由于 netlink 的实现在不同操作系统下差异较大, netlinkbuild 是区分操作系统的,我需要应用 linux 环境下的版本,但是 vscode 提示没有找到对应的 package , 如果是 linux 操作系统下使用 vscode 则没有这个问题。应该是 vscode 会根据自身操作系统去引用 netlink 对应内核版本的 package 导致的。

解决方法

vscode 的配置页面搜索 buildflag,找到 Go: Build Flags 配置项,点击 Add Item, 然后添加 -tags=linux 的内容,这样该项目 vscode 会使用 linuxbuildflag 去查找依赖的软件包,就能够找到 netlink 下面对应 linuxpackage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值