go言語のnon-standard pkgをインポートする方法について
githubなどのnon-standard packageをインポートするときに問題が発生しており、
皆さまのお知恵を拝借したく、ここで質問させていただいています。
少し背景から説明させていただきます。
現状では、go言語(version 1.6.2)を使って、mainコードを書いています。
ここでは、このmain fileをmain.goとします。
しかし、多数のfunctionを作成しましたので、このmain.goの行数が多くなり、compile時間の長さが気になってきました。スパゲッティ・コードの整理を兼ねて、このmain.goからfunctionの部分を移動させて、別packageにしています。ここでは、このpackageを、package.goとします。
以前に、packageを作成した経験がありますので、作成+動作確認は問題ありません。
しかし、以前とは違って、
githubなどのnon-standard packageを、このpackage.goに移植したことがありませんでした。
今回このpackage.goのimport部分に、main.goで使用していたmatrix packageを以下のように書きました。
import "github.com/skelterjohn/go.matrix"
しかし、main.goで動いていたmatrix packageが使えなくなりました。
エラーメッセージは以下の通りです
non-standard import "github.com/skelterjohn/go.matrix" in standard package "package.go"
$GOPATHを調べてみましたが、
.gvm/pkgsets/go1.6.2/global
このglobal directoryの下にgithub.com dirが存在しています。
まさかと思いましたが、念の為package.goの中にも同じmatrix packageを作成しましたが、同じエラーメッセージが出ています。
このような場合、どのように問題を解決することができたのかを、ご教授していただけると大変助かります。