前提・実現したいこと
vscode です。
Go言語を勉強中の初心者です。main.goからサードパーティパッケージをインストールし、実行する際にエラーが生じています。
ターミナル上では正しい出力結果が得られるのに対し、ファイル上でのエラーになっている原因が知りたい。
発生している問題・エラーメッセージ
go run main.go
でターミナル上に正しい出力結果が表示されるのですが、main.go上では以下のようなエラーが出てしまっています。
エラーを拡大すると以下のようになっています。
"github.com/markcheno/go-talib" imported but not usedcompilerUnusedImport could not import github.com/markcheno/go-talib (cannot find package "github.com/markcheno/go-talib" in any of /usr/local/go/src/github.com/markcheno/go-talib (from $GOROOT) /Users/*****/go/src/github.com/markcheno/go-talib (from $GOPATH))compilerBrokenImport
該当のソースコード
Go
1//main.go 2package main 3 4import ( 5 "fmt" 6 7 "github.com/markcheno/go-quote" 8 "github.com/markcheno/go-talib" 9) 10 11func main() { 12 spy, _ := quote.NewQuoteFromYahoo("spy", "2016-01-01", "2016-04-01", quote.Daily, true) 13 fmt.Print(spy.CSV()) 14 rsi2 := talib.Rsi(spy.Close, 2) 15 fmt.Println(rsi2) 16} 17
Go
1//go.mod 2module go_app 3 4go 1.16 5 6require github.com/markcheno/go-talib v0.0.0-20190307022042-cd53a9264d70 // indirect
Go
1% go env 2 3 4GO111MODULE="on" 5GOARCH="amd64" 6GOBIN="" 7GOCACHE="/Users/*****/Library/Caches/go-build" 8GOENV="/Users/*****/Library/Application Support/go/env" 9GOEXE="" 10GOFLAGS="" 11GOHOSTARCH="amd64" 12GOHOSTOS="darwin" 13GOINSECURE="" 14GOMODCACHE="/Users/*****/go/pkg/mod" 15GONOPROXY="" 16GONOSUMDB="" 17GOOS="darwin" 18GOPATH="/Users/*****/go" 19GOPRIVATE="" 20GOPROXY="https://proxy.golang.org,direct" 21GOROOT="/usr/local/go" 22GOSUMDB="sum.golang.org" 23GOTMPDIR="" 24GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 25GOVCS="" 26GOVERSION="go1.16.5" 27GCCGO="gccgo" 28AR="ar" 29CC="clang" 30CXX="clang++" 31CGO_ENABLED="1" 32GOMOD="/Users/*****/go/src/go_bitcoin/go.mod" 33CGO_CFLAGS="-g -O2" 34CGO_CPPFLAGS="" 35CGO_CXXFLAGS="-g -O2" 36CGO_FFLAGS="-g -O2" 37CGO_LDFLAGS="-g -O2" 38PKG_CONFIG="pkg-config" 39GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/nt/9dsx81ns5p9bhxkhdkwwnfm80000gn/T/go-build2791294174=/tmp/go-build -gno-record-gcc-switches -fno-common"
試したこと
①ディレクトリの位置を確認
go runで実行できているのでディレクトリの位置は問題ないかもしれませんが、プロジェクトを置いている位置が正しいかを確認しました。しかし$GOPATH以下に正しく置かれていたため、ディレクトリの場所が直接的な原因ではないと思います。
②GOPATHモードからGOMODULEモードへの変更
エラーの内容からサードパーティパッケージを$GOPATH/src配下に探しに行ってしまっているのが原因だと思い、GOPATHモードからGO MODULESモードに変更しました。具体的には、GO111MODULE="on"をonにしました。
しかし変更後も$GOPATH/src配下に探しに行ってしまい、エラー解決とはなりませんでした。
回答1件
あなたの回答
tips
プレビュー