Go (Golang とも呼ばれる) は、Google の Robert Griesemer、Rob Pike、Ken Thompson によって開発された、静的に強く型付けされたコンパイル言語です。
Go 言語の構文は C に似ていますが、その機能には、メモリ安全性、GC (ガベージ コレクション)、構造形式、CSP スタイルの同時コンピューティングが含まれます。 (推奨学習:go)
golang はデフォルトでシングルコアとシングルスレッドを使用します。操作パラメータを調整または設定することで、マルチコアとマルチスレッドのサポートを設定できます。#
runtime.GOMAXPROCS(int) runtime.GOMAXPROCS(runtime.NumCPU()) 直接设置环境变量$GOMAXPROCS
バージョン 1.5 以降、Go はデフォルトでマルチコア実行を使用します。デフォルトは CPU コアの数です。以前のバージョンでは、デフォルトは 1## でした#Go の構文は C 言語に似ていますが、変数の宣言にはいくつかの制限があります。
Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。
C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関数などの関数が含まれていませんが、スライス タイプ、同時実行性、パイプ、ガベージ コレクション、言語レベルが追加されています。インターフェイスなどの機能のサポート。
Go 2.0 バージョンはジェネリックスをサポートしますが、アサーションの存在に対して否定的な態度をとり、型継承を提供しないことについても自己弁護します。
Java とは異なり、Go には文字列型と同様に、連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) が組み込まれています。
以上がgolang はデフォルトでいくつのコアを実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。