まず最初に、私は一般的に並行性についての初心者ですが、最近それについて多くのことを読んでいることを認めなければなりません。私はゴランがその地域で強いと聞いたからです。私はどのように(並行して)サーバがこの言語で書かれているのか尋ねたかったのです。Golangの同時サーバ
つまり、複数の要求/接続を同時に処理できるサーバーを作成する方法にはさまざまな方法があります。スレッド、非同期プログラミング(例えばPythonではasync/asyncio)を使用することができ、Golangには軽量スレッドであるゴルーチンがあります。
しかし、Pythonとasync/asyncioを使用する場合、1つのプロセスと1つのスレッドを持つことができ、同時実行性を処理できます。しかし、コードは複雑です(少なくとも背景なしの私にとっては)。
私の質問: Golangに並行サーバーを作成する方法は何ですか?あらゆる接続のためのちょうど新しいgoroutineか、または非同期の方法がありますか? 「ベストプラクティス」とは何ですか?
高度に使用されているサーバーにたくさんのgoroutinesを持たせるのは費用がかかりませんか? Golangでうまく書かれたサーバーを行うには?
ゴルーチンは軽量で非常に安価です(スレッドと比較して)。 Goランタイムは、何十万ものゴルーチンを効率的に処理することができます。 – icza
この可能な重複:[Goウェブサーバーのプロセス管理](https://stackoverflow.com/questions/37529511/process-management-for-the-go-webserver/37531953#37531953)も参照してください。 – icza