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

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

新規登録して質問してみよう
ただいま回答率
87.20%
Go

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

受付中

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

tomoya_ios
tomoya_ios

総合スコア6

Go

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

1回答

0評価

0クリップ

1094閲覧

投稿2019/12/08 08:41

編集2022/01/12 10:55

##状況

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)

と表示されます。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

nobonobo

2019/12/08 13:43 編集

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

2019/12/09 09:45

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

まだ回答がついていません

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Go

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