[解決済み] goでローカルパッケージをインポートするには?
2022-03-05 01:03:53
質問
私は囲碁の初心者で、ローカライズしたいサンプルコードに取り組んでいます。
元の
main.go
import文であった。
import (
"log"
"net/http"
"github.com/foo/bar/myapp/common"
"github.com/foo/bar/myapp/routers"
)
今、私は
common
と
routers
パッケージで
/home/me/go/src/myapp
そこで、import文を変換してみました。
import (
"log"
"net/http"
"./common"
"./routers"
)
しかし
go install myapp
こんなエラーが出るんです。
can't load package: /home/me/go/src/myapp/main.go:7:3: local import "./common" in non-local package
また
common
と
routers
ではなく
./common
と
./routers
をimport文に書くと、こうなります。
myapp/main.go:7:3: cannot find package "common" in any of:
/usr/local/go/src/common (from $GOROOT)
/home/me/go/src/common (from $GOPATH)
myapp/main.go:8:2: cannot find package "routers" in any of:
/usr/local/go/src/routers (from $GOROOT)
/home/me/go/src/routers (from $GOPATH)
どうすれば直るのでしょうか?
どのように解決するのですか?
さて、問題がわかりました。
基本的に、インポートのためのGoの開始パスは
$HOME/go/src
だから、私はただ
myapp
をパッケージ名の前に置く、つまりインポートする必要があります。
import (
"log"
"net/http"
"myapp/common"
"myapp/routers"
)
関連
-
[解決済み] Goをアンインストールする方法を教えてください。
-
runnerw.exe: CreateProcess はエラー 216 で失敗しました。プロセスが終了し、終了コード 216 が表示された 実行するプロジェクトがこの例外をスローする
-
[解決済み] キューの実装はありますか?
-
[解決済み] SETNXでシングルインスタンスのRedisをロックする
-
[解決済み] インポートサイクル不可
-
[解決済み] gofmtの使い方を教えてください。
-
[解決済み] デュレーションと整数を掛け合わせる方法は?
-
[解決済み] GOPATHとGOROOTの値はどうすればよいですか?
-
[解決済み】Goのタグはどのような用途に使われますか?
-
[解決済み】チャンネルを開いたままにしておいてもいいのでしょうか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 構造体のマップのデフォルト値は何ですか?
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
Solve golang compile prompt dial tcp 172.217.160.113:443: connectex: 接続の試行に失敗しました
-
コンパイル: バージョン "" は go ツールのバージョン "" と一致しません。
-
[解決済み] Goテスト文字列が部分文字列を含む
-
[解決済み] golangでリーズナブルなスタック実装をお探しですか?
-
[解決済み] Goにforeachループはあるのか?
-
[解決済み】マップからキーのスライスを取得する
-
[解決済み】スライスの最後の要素を取得する方法は?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法