質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

2649閲覧

Golang サードパーティパッケージのインストールについて

Corazon0715

総合スコア7

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2021/06/16 08:37

編集2021/06/17 03:40

前提・実現したいこと

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配下に探しに行ってしまい、エラー解決とはなりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nobonobo

2021/06/16 09:39

画像は`github.com/markcheno/go-quote`で、 テキストは`github.com/markcheno/go-talib`になっています!
nobonobo

2021/06/16 09:46

あと、これはGo単体では正常に動作しているとのことなので、 エディタまたはエディタと連携するツールの問題です。 なのでエディタがなにかを追記してください。
Corazon0715

2021/06/17 03:39

ありがとうございます!修正します。
guest

回答1

0

自己解決

正しい実行結果は得られていることから、コード内に問題はないと考えました。そこで一度vscodeのタブを閉じたらエラーがなくなりました。

投稿2021/06/17 03:41

Corazon0715

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問