在GO中找不到包“internal / cpu”错误

时间:2017-09-23 08:26:32

标签: go

作为内部包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")
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

由于此规则,您将无法导入internal/cpu

  

名为“internal”的目录中或下面的代码只能由以“internal”的父目录为根的目录树中的代码导入。

https://golang.org/cmd/go/#hdr-Internal_Directories

您可以复制出所需代码的部分内容,只需确保遵循相当开放的LICENSE:

https://golang.org/LICENSE

相关问题