作为内部包internal/cpu,它公开了检测SIMD风格的所有必要功能。 请参阅bytes package中的使用示例。
我正在尝试从internal/cpu
包获取功能标志变量,但是当我尝试执行go build时,我收到以下错误:cannot find package "internal/cpu
import (
"fmt"
"internal/cpu"
)
func main() {
if cpu.X86.HasAVX2 {
fmt.Println("AVX2 SIMD instructions available")
}
}
我做错了什么?
答案 0 :(得分:2)
由于此规则,您将无法导入internal/cpu
:
名为“internal”的目录中或下面的代码只能由以“internal”的父目录为根的目录树中的代码导入。
https://golang.org/cmd/go/#hdr-Internal_Directories
您可以复制出所需代码的部分内容,只需确保遵循相当开放的LICENSE: