[解決済み] ビルドを開始します。「パッケージが見つかりません" (GOPATHが設定されているにもかかわらず)
2022-01-30 15:03:22
質問
を持っているにもかかわらず
GOPATH
を適切に設定しても、"go build" や "go run" が自分のパッケージを見つけてくれません。私は何を間違えているのでしょうか?
$ echo $GOROOT
/usr/local/go
$ echo $GOPATH
/home/mitchell/go
$ cat ~/main.go
package main
import "foobar"
func main() { }
$ cat /home/mitchell/go/src/foobar.go
package foobar
$ go build main.go
main.go:3:8: import "foobar": cannot find package
解決方法は?
この問題が発生するのは
foobar.go
というディレクトリの中にあるわけではありません。
foobar
.
go build
と
go install
は、ソースファイルではなく、ディレクトリにマッチしようとします。
-
設定
$GOPATH
を有効なディレクトリに設定します。export GOPATH="$HOME/go"
-
移動
foobar.go
まで$GOPATH/src/foobar/foobar.go
とビルドすれば問題なく動作するはずです。
追加の推奨ステップ
-
追加
$GOPATH/bin
をあなたの$PATH
によるものです。PATH="$GOPATH/bin:$PATH"
-
移動
main.go
のサブフォルダへ移動します。$GOPATH/src
など。$GOPATH/src/test
-
go install test
に実行ファイルを作成する必要があります。$GOPATH/bin
と入力することで呼び出すことができます。test
を端末に入力してください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン