Go では、特定のパッケージに複数の関数を定義できます。これらのinit
関数はすべて、実行前に不特定の順序で実行されます。このような関数を複数持つことの 1 つの結果は、通常のコードでそれらを呼び出したり識別したりすることが不可能になることです。たとえば、次はコンパイルされません。
func main() {
fmt.Println(init)
}
func init() { }
( Go プレイグラウンドの例については、こちらを参照してください) 私の質問は、複数の init 関数を使用できることでどのような利点が得られるかということです。複数の init 関数がなければ、init 関数を参照または呼び出すことができますか?