2017-09-10 15 views
-1

私は非標準のインポート

標準パッケージでの非標準インポート「gopkg.in/olivere/elastic.v5」 "このエラーのため、私の行くコードを実行するように見えることはできませんgoprojects /検索」main.goは次の場所にあり

:C:\ゴー\ SRC \ goprojects \検索\のmain.go

GOROOTは、C:\は

GOPATHを行くCです:\ Go \ src \ goprojects(試した広告ここで私の現在の作業ディレクトリを\検索しても助けてくれませんでした)

私は "go get gopkg.in/olivere/elastic.v5"を実行すると、C:\ Go \ src \ goprojects \ src \ gopkg.in \ olivere \ elastic.v5

Visual Studioのコードは私にこのメッセージ

を与えていることのいずれかでパッケージ "go.pkg.in/olivere/elastic.v5" を見つけることができません。

C:\ Go \ src \ vendor \ gopkg.in \ olivere \ elastic.v5(ベンダーツリー)

C:\ Go \ src \ gopkg.in \ olivere \ elastic.v5($ GOROOTから)

C:\ Go \ src \ goprojects \ src \ gopkg.in \ olivere \ elastic.v5($ GOPATHから) )

私のコード

package main 

import (
    "fmt" 
    "net/http" 

    elastic "gopkg.in/olivere/elastic.v5" 
) 

func main() { 
    http.HandleFunc("/search", search) 
    http.ListenAndServe(":3000", nil) 
} 

func search(w http.ResponseWriter, r *http.Request) { 
    searchString := r.URL.Query().Get("q") 
    fmt.Println("Searching for" + searchString) 

    // Create a client 
    client, err := elastic.NewClient() 

    w.Write([]byte(searchString)) 
} 
+1

あなたのコードをGOROOTに入れることはできません。 [Go Codeの書き方](https://golang.org/doc/code.html) – JimB

+0

を参照してください。ビデオチュートリアルは私がそこに置いたので、私は同じことをしました – user3621898

答えて

1

は私のGOROOT経路からとCで別のフォルダに私のgoprojectsを移動:\ goprojectsと新しいパスと私のGoPathを交換し、それが働きました。

関連する問題