2016-04-27 15 views
3

https://github.com/go-yaml/yamlからgo-yamlをインポートしようとしていますが、Googleがサポートしていないエラーが表示されています。エラー:標準パッケージの非標準インポート「gopkg.in/yaml.v2」

私はgo get gopkg.in/yaml.v2を実行しましたが、私のプログラムを実行しようとすると、エラー:start.go:6:5: non-standard import "gopkg.in/yaml.v2" in standard package "boxcar"が表示されています。私は、私の輸入品に何かエキゾチックなことをしていません:

package main; 

import (
    "os" 
    "net" 
    "gopkg.in/yaml.v2" 
) 

助けていただければ幸いです!

+0

私はこのエラーを見たことがないので、これは少し推測ですが、あなた自身のパッケージ( 'boxcar')をGo標準ライブラリと' go/src/'を使い分けておく必要があります。もしそうなら、[ここにはGOPATHを設定するための簡単な紹介があります](http://stackoverflow.com/questions/20628918/cannot-download-gopath-not-set/20629533#20629533)にはより多くのリンクがあります。 – twotwotwo

+0

GOROOTでパッケージをインポートしようとしたときにエラーが発生したと思います。あなたの環境をどのように設定しましたか? – JimB

答えて

3

Goには、os環境で定義する必要のある2つのパスGoRootとGoPathがあります。GoRootはGoのインストールパスです。そこには標準パッケージしかありません。 GoPathは作業フォルダです。そこにサードパーティ(非標準)パッケージがあり、ソースコードフォルダはGoPathにあり、非標準パッケージとして認識されます。

関連する問題