导入“golang.org/x/net/route”时
它告诉“构建约束排除 go/src/golang.org/x/net/routego 中的所有 Go 文件”
我在 Windows/Linux 上使用 VSCode 编辑器
我在网上搜索,没有看到类似问题的解决方案
package main
import (
"golang.org/x/net/route"
)
{
rib, _ := route.FetchRIB(0, route.RIBTypeRoute, 0)
messages, err := route.ParseRIB(route.RIBTypeRoute, rib)
}
原文由 jerry 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们在
Goland
下遇到了同样的错误,可以 这样 解决如果你想在Mac下设置
GOOS = linux
,只需在文件头添加这一行// +build linux,amd64,go1.15,!cgo
这意味着我们声明这个文件是针对具有以下要求的目标系统:Linux ,AMD64架构,1.15 Go版本,不支持CGO。更新 08/04/2022
去 1.17 之后。 go 命令现在可以理解
//go:build
行,并且优先于// +build
行。新语法使用布尔表达式,就像 Go 一样,并且应该不太容易出错。这里有一些更多的 细节