GoLangからモジュールをインポートする際に問題がありますgithub.com/lib/pq
。私はガルーダLinuxを使用していますが、ガルーダではWindowsやUbuntuとは異なるgo環境を設定しているようです。
公式ホームページではなくパックマンを利用して設置しました。
そのため、Linuxディストリビューションでデフォルトで設定されている$GOROOT
go環境変数を確認しました。$GOPATH
次に、.を使用してpostgresドライバをインストールし、.go get -u github.com/lib/pq
を使用してみましたGO111MODULE=on go get github.com/lib/pq
。インストールされたファイルはpkg
フォルダではなくフォルダに保存されますsrc
。
パッケージをインポートした後、次のエラーが発生します。
database.go:6:2: no required module provides package github.com/lib/pq: working directory is not part of a module
設定を進めてみましたが、$GOBIN=$GOPATH/bin
まだ同じエラーが発生します。システム構成によるのか移動環境のためかはわかりません。
それでは、このエラーを解決する方法はありませんか?
ベストアンサー1
go.mod
作業ディレクトリのルートレベルで使用する必要があります。タイプ
go.mod init
有効化go.mod
が完了したら、外部モジュールを取り付けます。