標準パッケージでの非標準インポート「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))
}
あなたのコードをGOROOTに入れることはできません。 [Go Codeの書き方](https://golang.org/doc/code.html) – JimB
を参照してください。ビデオチュートリアルは私がそこに置いたので、私は同じことをしました – user3621898