[解決済み] go run: 非メインパッケージは実行できません
質問
ここでは、簡単なgoアプリケーションを紹介します。以下のコードを実行すると、 "go run: cannot run non-main package" というエラーが表示されます。
package zsdfsdf
import (
"fmt"
)
func Main() {
fmt.Println("sddddddd")
}
これを解決するには、パッケージの名前を
main
. しかし、なぜそんなことをしなければならないのか理解できない。パッケージには好きな名前を付けることができるはずです。
もう一つの質問ですが、main関数がプログラムのエントリポイントであり、それが必要なのは知っています。しかし、main関数を持たないコードがまだ動作しているのを見たことがあります。
このリンクをクリックすると、ページの一番下にある例では、パッケージのmainとmain関数が使われていませんが、まだ動作します。
https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore
解決するには?
アプリのアクセスポイントを app.yaml ファイルで指定する必要があります。例えば こちら . 指定する必要があります。
application: zsdfsdf
また、その上のリンクからご覧ください。
<ブロッククオート注:スタンドアローンの Go プログラムを書く場合、このコードを配置します。 をパッケージmainに追加しました。Go App Engine Runtime は特別な main パッケージを提供します。 パッケージの中に置く必要があります。 を選択します(この場合、hello)."。
すべてのGoプログラムには
Main
メソッドを使用します。しかし、それはGoogle App Engineが提供するものです。そのため、あなたが提供した例は動作します。あなたの例は、ローカルでは(GAE上ではない)動作しません。
関連
-
[解決済み] テスト
-
[解決済み] Goをアンインストールする方法を教えてください。
-
[解決済み] mod initは新しいフォルダを作成しますか? パスの意味は?
-
[解決済み] Golang 構造体へのキャストインターフェイス
-
[解決済み] golangでリーズナブルなスタック実装をお探しですか?
-
[解決済み] パッケージ <package_name> を提供するモジュールの go.sum のエントリがありません。
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み】複数ファイルのGoプロジェクトを整理する【クローズド
-
[解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?
-
[解決済み] メインパッケージに複数のファイルがあるプロジェクトを「go run」するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] インポート "google/api/annotations.proto" が見つからないか、エラーが発生しました。依存関係として追加するにはどうすればよいですか?
-
[解決済み] golang の "go get" コマンドで "go: missing Git command" というエラーが表示される。
-
[解決済み] キューの実装はありますか?
-
[解決済み] SDL2 パッケージを提供する必要なモジュールはありません。
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)
-
[解決済み] goインストールとは何ですか?
-
[解決済み] スライスのメソッドを含む
-
[解決済み】Goのタグはどのような用途に使われますか?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法