`//go:build` 和 `// +build` 指令之间有什么区别?

问题描述

例如,https://github.com/golang/sys/blob/master/cpu/cpu_gccgo_x86.go#L5 :

//go:build (386 || amd64 || amd64p32) && gccgo
// +build 386 amd64 amd64p32
// +build gccgo

package cpu

在我看来,作为构建标记,// +build ... 可以很好地工作。
为什么仍然明确指定 //go:build

顺便说一句,很难找到//go:build的手册,但是// +build很容易(https://pkg.go.dev/cmd/go#hdr-Build_constraints)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)