构建约束排除所有 Go 文件

新手上路,请多包涵

导入“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 许可协议

阅读 2k
1 个回答

我们在 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 一样,并且应该不太容易出错。这里有一些更多的 细节

// go:build (darwin && cgo) || linux
// +build darwin,cgo linux

原文由 zangw 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题