エラー "パッケージをロードできません: パッケージ my_prog: パッケージ my_prog と main が見つかりました。"
2023-11-02 15:29:54
質問
私のGOPATHには、次のようなものがあります。
/bin/
/pkg/
/src/
/src/my_prog/
/src/my_prog/main.go
/src/my_prog/d_interface.go
/src/my_prog/d_struct_that_implements_the_interface.go
で
main.go
は
package main
である。
d_interface.go
と
d_struct_that_implements_the_interface.go
があるのですが
package my_prog
.
を実行しようとすると
go build my_prog
というエラーが出ます。
can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog
に属しているファイルはすべて
package main
に属するファイルは、それ自身のフォルダーに入るべきだということでしょうか?もしそうなら、その理由は何ですか?
どのように解決するのですか?
はい、各パッケージは独自のディレクトリに定義する必要があります。
ソースの構成は Goコードの書き方 .
パッケージとは、複数のプログラムで使用することができ、公開したり、インポートしたり、URLから取得したりすることができるコンポーネントです。ですから、プログラムがディレクトリを持つことができるのと同様に、パッケージが独自のディレクトリを持つことは理にかなっています。
関連
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み] ゴルーチンの停止方法
-
[解決済み] Goのargv[0]に相当するものは何ですか?
-
[解決済み] bytes.Buffer does not implement io.Writer" というエラーメッセージが表示される。
-
[解決済み] 匿名インターフェイスを埋め込んだ構造体の意味?
-
[解決済み] Ubuntuホスト上のalpine dockerコンテナでGoコンパイルされたバイナリが実行されない
-
[解決済み] ソースツリー全体に対するgo fmt
-
[解決済み] Goチャンネルはどのように実装されるのですか?
-
[解決済み] Golang で構造体をマップに変換する関数
-
[解決済み] 標準の http パッケージでカスタム 404 エラーページを表示する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] intをint64に変換するには?
-
[解決済み] Goでスライスを逆に反復処理する方法はありますか?
-
[解決済み] Go で子プロセスの標準出力パイプをリダイレクトする
-
[解決済み] bytes.Buffer does not implement io.Writer" というエラーメッセージが表示される。
-
[解決済み] テキストファイルの読み方を教えてください。重複
-
[解決済み] コンパイルしたファイルのサイズを小さくするには?
-
[解決済み] チャネルバッファサイズとは何ですか?
-
[解決済み] Go で要件をインストールするにはどうすればよいですか? "パッケージが見つかりません"
-
[解決済み] Goチャンネルはどのように実装されるのですか?
-
[解決済み] Goで複数のコマンドをパイプでつなぐには?