81

シンプルな 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

4

5 に答える 5

1

この問題を回避するには、次のようにコードを変更します。

package main

import (
    "fmt"
 )

func main() {
    fmt.Println("sddddddd")
 }

パッケージの名前を「main」に変更し、関数の名前を「Main」ではなく「main」に変更します。

于 2021-02-20T04:22:37.290 に答える