1. ホーム
  2. build

[解決済み] ビルドを開始します。「パッケージが見つかりません" (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 buildgo install は、ソースファイルではなく、ディレクトリにマッチしようとします。

  1. 設定 $GOPATH を有効なディレクトリに設定します。 export GOPATH="$HOME/go"
  2. 移動 foobar.go まで $GOPATH/src/foobar/foobar.go とビルドすれば問題なく動作するはずです。

追加の推奨ステップ

  1. 追加 $GOPATH/bin をあなたの $PATH によるものです。 PATH="$GOPATH/bin:$PATH"
  2. 移動 main.go のサブフォルダへ移動します。 $GOPATH/src など。 $GOPATH/src/test
  3. go install test に実行ファイルを作成する必要があります。 $GOPATH/bin と入力することで呼び出すことができます。 test を端末に入力してください。