シンプルな go アプリケーションです。次のコードを実行すると、「go run: cannot run non-main package」エラーが発生します。
package zsdfsdf
import (
"fmt"
)
func Main() {
fmt.Println("sddddddd")
}
それを修正するには、パッケージにmain
. しかし、なぜそれをする必要があるのか わかりません。パッケージには好きな名前を付けることができるはずです。
別の質問ですが、メイン関数はプログラムのエントリ ポイントであることはわかっています。必要です。そうしないと機能しません。しかし、メイン関数を持たないコードがまだ機能していることがわかります。
このリンクをクリックすると、ページの下部にある例ではパッケージのメインとメイン関数が使用されていませんが、それでも機能します。なぜなのか興味があります。
https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore