[解決済み] メインパッケージに複数のファイルがあるプロジェクトを「go run」するにはどうしたらいいですか?
2022-04-22 09:14:43
質問
私は、1つのファイルを
main
というパッケージで
main.go
. このコードは再利用できないので、コードの一部を別のファイルに分けたいのですが、同じパッケージの中にあります。
の内容をどのように分割すればよいのでしょうか?
main.go
別のパッケージを作成せずに、複数のファイルに分割することはできますか?
このようなディレクトリ構成にしたいのですが。
ls foo
# output:
main.go
bar.go
-
ファイル
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
-
ファイル
main.go
package main
func main() {
Bar()
}
を実行すると
go run main.go
と表示されます。
# command-line-arguments
./main.go:4:2: undefined: Bar
解決方法は?
2019年7月26日更新(go >=1.11の場合)
go run .
Windowsでも動作します。
オリジナルの回答(Windows以外の環境向け)
コードは実際に動作します。問題は
go run main.go
実行すべきなんです。
go run *.go
関連
-
[解決済み] __init__.py でも「非パッケージで相対的なインポートを試みた」を修正する方法
-
[解決済み] Goで配列を反転させるにはどうしたらいいですか?
-
[解決済み] GO言語:致命的なエラー:すべてのゴルーチンがスリープしている - デッドロック
-
[解決済み] Goで構造体のフィールドを反復処理する
-
[解決済み] キューの実装はありますか?
-
Solve golang compile prompt dial tcp 172.217.160.113:443: connectex: 接続の試行に失敗しました
-
コンパイル: バージョン "" は go ツールのバージョン "" と一致しません。
-
[解決済み] パッケージ <package_name> を提供するモジュールの go.sum のエントリがありません。
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] PHP Composerを使ってLaravelからパッケージを削除するにはどうしたらいいですか?
最新
-
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で配列を反転させるにはどうしたらいいですか?
-
[解決済み] Go モジュールのローカル リポジトリとして Artifactory を使用する方法
-
[解決済み] panic: ランタイムエラー:Goのインデックスが範囲外
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。
-
[解決済み] Goテスト文字列が部分文字列を含む
-
[解決済み] Goで部分文字列を抽出する
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?
-
[解決済み】アプリケーションの自動ビルドによるバージョン管理