golangパッケージ "net/http"は、グローバル変数DefaultServeMuxを使用してハンドラを登録します。これは良い練習かゴランのイディオムだと考えられますか?結局のところ、グローバル変数ですか?"net/http"のグローバル変数の使用はgolangの良い習慣と考えられていますか?
グローバル変数を使用しない2つの主な理由は、AFAIK 1)が複雑になり、2)並行プログラムで問題があることです。
おそらく1)は、開発者がDefaultServerMuxを使用しないことを選択できるので、この場合重要ではないと考えられますか? 2)はどうですか?グローバル変数は常にGoでthread/goroutineで安全ですか?それでも、私はそれがGoの標準ライブラリで使用されていることに驚いています。他の言語/標準ライブラリでこのような実践を見たことはありません。