Golang は C 言語に似ています。 Go 言語は「C 風の言語」または「21 世紀の C 言語」と呼ばれ、その構文は C に似ており、Go は同様の式構文、制御フロー構造、基本データ型、および呼び出しパラメーターを継承しています。 C 言語からの移行には、C 言語が常に大切にしてきた、コンパイルされたマシンコードの実行効率や既存のオペレーティング システムへのシームレスな適応だけでなく、値やポインターなど、多くのアイデアがあります。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
golang は C 言語に似ています
Go (Golang としても知られる) は、Google の Robert Griesemer、Rob Pike、およびによって開発された言語です。 Ken Thompson 静的に強く型付けされたコンパイル言語。
Go 言語は、「C に似た言語」または「21 世紀の C 言語」と言われています。 Go は、同様の式構文、制御フロー構造、基本データ型、呼び出しパラメータ値の転送、ポインタ、その他多くのアイデアを C 言語から継承しており、C 言語が常に重視してきたコンパイルされたマシンコードの実行効率も備えており、既存の Seamless と一貫性があります。オペレーティングシステムへの適応。
Go 言語の構文は C に似ており、その機能には、メモリ安全性、GC (ガベージ コレクション)、構造形式、CSP スタイルの同時コンピューティングが含まれます。
Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。
Go 言語はクラウド コンピューティング時代の C 言語です。 Go 言語は、プログラマの生産性を高めるために生まれました。Go 言語は、マルチプロセッサ システム アプリケーションのプログラミング用に特別に最適化されています。Go を使用してコンパイルされたプログラムは、C または C コードの速度に匹敵し、より安全で安全です。並列プロセスをサポートします。
開発者がプロジェクトの言語を選択するとき、迅速な開発とパフォーマンスのどちらかを選択する必要があります。 C や C などの言語は実行速度が速く、Ruby や Python などの言語は迅速な開発に優れています。 Go 言語はこの 2 つの間の架け橋となり、高パフォーマンスの言語を提供するだけでなく、開発を高速化します。
#golang と C 言語の比較
1. コード管理の比較
Go 言語における関数と変数のパブリックおよびプライベート管理
C 言語には合計 32 のキーワードがあります
3 | 4 | 5 | 6 | 7 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#else | ##switch | #ケース | デフォルト | 休憩 | 戻る | ##goto | ##dowhile | for||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
継続typedef | struct | enum | union ##char | shortint | long | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
double | void | sizeof | signed | unsigned | const | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
auto | register | staticextern | volatile
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
# #if | else | ##switch | case | ##defaultbreak | 戻る | ##goto | fallthrough |
for | ##Continue | type | structvar##const | マップ func | interface | ||
import | package | defer | go | select | chan | ||
3. データ型の比較 |
Go 言語のデータ型
C 言語の各データ型はメモリ領域を占有します
タイプ
32 ビット コンパイラ
#char | 1 | |
---|---|---|
int | 4 | 4 |
4 | 4 | |
8 | 8 | |
2 | 2 | |
4 | 8 | |
8 | 8 | |
4 | 8 | |
Go 言語の各データ型はメモリ領域を占有します | タイプ |
##エッセンス
#int8/uint8 | 1 | 1 | signed char/unsigned char |
---|---|---|---|
2 | 2 | signed short/unsigned short | |
4 | 4 | signed int/unsigned int | ##int64/uint64 |
8 | signed Long Long int/unsigned Long Long int | byte | |
1 | uint8/unsigned char | rune | |
4 | int32/signed int | int | |
8 | 長さはマシンの桁数に基づいて決定されます | uintptr | |
8 | マシン桁数に基づいて長さ uint32/uint64 を決定します | float32 | |
4 | float | float64 | |
8 | double | true | |
#1 | Char 型整数 | ##false | ##1 |
Char 型 integer | 4. 定数変数の比較 | ||
数据类型 变量名称 = 值; const 数据类型 常量名称 = 值; ログイン後にコピー | Go 言語定義の定数と変数の形式次の標準形式に加えて、Go 言語にはいくつかの単純な構文も用意されています。sugar | var 变量名称 数据类型 = 值; const 变量名称 数据类型 = 值; ログイン後にコピー | [関連する推奨事項: Go ビデオ チュートリアル | 、
以上がgolangは何に似ていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。