🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Go

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

Q&A

1回答

2992閲覧

Goプロジェクトで毎回”cannot find package”が出る

tomoya_ios

総合スコア6

Go

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

0グッド

0クリップ

投稿2019/12/08 08:41

編集2019/12/09 09:41

##状況

goの環境設定を終えて、いざプロジェクトを作成しようとすると cannot find package のエラーが毎回出る。

gopathについて

 gopathは以下のように設定しました。
/Users/--myusername--/Code/golang

パッケージ管理

depを使用しています。

ディレクトリ構造

例えばproject1というプロジェクトを作成する場合以下のようになります。
/Users/--myusername--/Code/golang/src/projects/project1

プロジェクト内の構造

以下のようになっています。

project1 - vendor - golang.org - x - crypto - bcrypt - Gopkg.lock - Gopkg.toml - main.go

import文

import ( "log" "net/http" "github.com/x/crypto/bcrypt" )

.bash_profile

このように設定しています。

export GOPATH=$HOME/Code/golang/ export PATH=$PATH:$GOPATH/bin

まとめ

depの使い方やパッケージ管理の知識が乏しいため、何が悪いのかわかっていません。
追加で必要な情報などありましたら追記させて頂きます。

お力添えいただければ幸いです。

追記

プロジェクトのルートでgo run main.goと打ち込んだ時に

main.go:7:2: cannot find package "github.com/x/crypto/bcrypt" in any of: /Users/myname/Code/golang/src/projects/WebAuthWithGo/vendor/github.com/x/crypto/bcrypt (vendor tree) /usr/local/Cellar/go/1.13.4/libexec/src/github.com/x/crypto/bcrypt (from $GOROOT) /Users/myname/Code/golang/src/github.com/x/crypto/bcrypt (from $GOPATH)

と表示されます。

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

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

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

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

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

nobonobo

2019/12/08 13:43 編集

具体的にどんな操作の時にそのメッセージがどのように出たかを書いて欲しいです。 「xxxというコマンドを実行したらcannot find xxxxがでる」というように。 xxxの部分が重要な情報なので。 あと、なぜdepを使おうと思ったのか教えて欲しい。
tomoya_ios

2019/12/09 09:45

コメントありがとうございます。 追記させて頂きました! また、depを使用したのはパッケージ管理ツールに慣れたいと考えたためです。そのため、パッケージ管理のやり方をなんとなくつかめればvgoなどでも問題ないと考えています。
guest

回答1

0

project1 - vendor - golang.org - x - crypto - bcrypt

フォルダ構造が golang.org/x/crypto/bcrypt なのに import しているのが github.com/x/crypto/bcrypt になっています。golang.org/x/crypto/bcrypt に修正すれば直ると思います。

投稿2019/12/10 07:01

mattn

総合スコア5030

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問