golang と C 言語の違いは何ですか? golangとC言語を比較してみましょう。一定の参考値があるので、困っている友達が参考になれば幸いです。
#1. ソースファイル比較
C 言語ソースファイル
ソースタイプ | |
---|---|
ヘッダーファイル、コード宣言を格納 | |
#C 言語ソース ファイル、コード実装を格納 |
# ファイル拡張子
.go | |
---|---|
C 言語のファイルでコードを管理#●特定の関数を使用したい場合、対応する .h ファイルをインクルードするだけで済みます
Go 言語のコードは次のとおりです。 Go のパッケージで管理#●Go 言語には .h ファイルの概念がないため、Go で特定の機能を使用したい場合は、対応するパッケージをインポートするだけで済みます
# C言語 関数と変数のパブリックとプライベート管理# externとstaticによる、関数と変数を公開するかどうか#Go言語での関数と変数のパブリックとプライベート管理
● 関数名の最初の文字で大文字と小文字を使用して関数を公開するかどうかを決定します。
#● 変数名の大文字と小文字を使用して変数を公開するかどうかを決定します 3. キーワードの比較
C 言語には合計 32 個のキーワードがあります
1
2
3
6 | 7 | 8 | if | ||||
---|---|---|---|---|---|---|---|
スイッチ | ケース | デフォルト | 休憩 | 戻る | ##goto | ##dowhile | for |
typedef | struct | enum #union | charshort | intlong | floatdouble | void | |
signed | unsigned | ## const | auto | register | |||
extern | volatile | Go 言語のキーワードは 25 個あります | 1 | 2 | 3 | 4 |
##if | else | ||||||
---|---|---|---|---|---|---|---|
##ケース | デフォルト | ##ブレイク | 戻る | 次へ | ##fallthroughfor | 続行 | ##type struct |
var | const | map func | interface | rangeimportpackage | defer | goselect | chan |
4. データ型の比較 |
##C 言語のデータ型 |
Go 言語のデータ型 |
| ##C 言語の各データ型はメモリ領域を占有します#タイプ | 32 ビット コンパイラ
char
1
1
int4
4
4 | 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | short | |||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 長い | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 長い長い | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | void* | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 |
型 | 32 ビット コンパイラ | 64 ビット コンパイラ | 本質 |
---|---|---|---|
1 | 1 | signed char/unsigned char | |
2 | 2 | signed short/unsigned short | |
4 | 4 | signed int/unsigned int | |
8 | 8 | signedlonglongint/unsignedlonglongint | |
1 | 1 | uint8/unsigned char | |
4 | 4 | int32/signed int | |
4 | 8 | 長さはマシンの桁数に基づいて決定されます | |
4 | 8 | マシンの桁数に応じて長さ uint32/uint64 を決定します | |
4 | 4 | float | |
8 | 8 | double | |
1 | 1 | char の整数型 | |
1 | 1 | Char 型整数 |
5. 定数変数の比較C 言語では定数と変数の形式が定義されています
数据类型 变量名称 = 值; const 数据类型 常量名称 = 值;
Go 言語では定数と変数の形式が定義されています
標準形式に従って、Go 言語もいくつかの単純な構文シュガーを提供します
var 变量名称 数据类型 = 值; const 变量名称 数据类型 = 值;
6. プログラミングのアイデアの比較
C 言語はプロセス指向のプログラミング言語プロセス指向: 段階的に、実践的に、何をすべきかに焦点を当てますか?
料理の例: プロセス指向の料理
1. 食料品を買いに行く
2. 野菜を選ぶ
3. 野菜を洗う
4. 野菜を切る
5. かき混ぜる野菜を炒める
6. 米を洗って炊く 食べる
##7. 食べる#Go言語はオブジェクト指向プログラミング言語オブジェクト指向: 複雑なことを単純化します。自分でできますか? 私は自分ではやりませんが、注目しているのは誰にやらせるかということです。 クッキングの例: オブジェクト指向クッキング
1. 料理ができるガールフレンドまたはボーイフレンドを見つけてください
2. 妻、私はお腹が空いています、または夫、私はお腹が空いています
3. 横になってください...彼女/彼が食事の準備をするのを待ちます
4.食べる
プロセス指向とオブジェクト指向がそれほど魔法のようなものだと想像しないでください。問題についての考え方が異なるだけです
Go 言語の詳細については、
go 言語チュートリアル列に注目してください。
以上がgolangとC言語の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。