2017-09-23 7 views
-1

SIMDのフレーバを検出するために必要なすべての機能を公開するinternal/cpuの内部パッケージとして実行します。 bytes packageでの使用例を参照してください。 cannot find package "internal/cpuGOでパッケージ "internal/cpu"エラーが見つかりません

import (
    "fmt" 
    "internal/cpu" 
) 

func main() { 
    if cpu.X86.HasAVX2 { 
     fmt.Println("AVX2 SIMD instructions available") 
    } 
} 

私が間違っていた何を:私はinternal/cpuパッケージから機能フラグ変数を取得しようとしているが、私は行くのビルドを実行しようとしているとき

、私は次のエラーを取得していますか?

+3

これは理由で「内部」と呼ばれています。他のプロジェクトの「内部」をインポートすることはできません。 – zerkms

答えて

2

あなたは原因このルールにinternal/cpuをインポートすることはできません。

Code in or below a directory named "internal" is importable only by code in the directory tree rooted at the parent of "internal".

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

ライセンスに従ってくださいだけで、あなたが必要とするコードの一部をコピーすることができ、そのかなり開いています:

https://golang.org/LICENSE

関連する問題