ホームページ > バックエンド開発 > Golang > golangとC言語の違いは何ですか?

golangとC言語の違いは何ですか?

青灯夜游
リリース: 2019-12-23 13:30:19
オリジナル
5748 人が閲覧しました

golang と C 言語の違いは何ですか? golangとC言語を比較してみましょう。一定の参考値があるので、困っている友達が参考になれば幸いです。

golangとC言語の違いは何ですか?

#1. ソースファイル比較

C 言語ソースファイル

ファイル拡張子ソースタイプ.h ヘッダーファイル、コード宣言を格納 #.c Go 言語ソース ファイル
#C 言語ソース ファイル、コード実装を格納


# ファイル拡張子

#ソース タイプ.goGo 言語のソース ファイル、ストレージ コードの実装2. コード管理の比較

C 言語のファイルでコードを管理#●特定の関数を使用したい場合、対応する .h ファイルをインクルードするだけで済みます

Go 言語のコードは次のとおりです。 Go のパッケージで管理

#●Go 言語には .h ファイルの概念がないため、Go で特定の機能を使用したい場合は、対応するパッケージをインポートするだけで済みます

# C言語 関数と変数のパブリックとプライベート管理

# externとstaticによる、関数と変数を公開するかどうか

#Go言語での関数と変数のパブリックとプライベート管理

● 関数名の最初の文字で大文字と小文字を使用して関数を公開するかどうかを決定します。

#● 変数名の大文字と小文字を使用して変数を公開するかどうかを決定します

3. キーワードの比較

C 言語には合計 32 個のキーワードがあります

1
2

3

45678 if##else##続行charshortfloatdoublevoidsizeofsignedunsignedstatic5
スイッチ ケース デフォルト 休憩 戻る ##goto ##dowhile for
typedef struct enum #union intlong
## const auto register
extern volatile Go 言語のキーワードは 25 個あります 1 2 3 4
6

78 ##ifelse##スイッチ ##fallthrough##C 言語の各データ型はメモリ領域を占有します32 ビット コンパイラ64 ビット コンパイラ
##ケース デフォルト ##ブレイク 戻る 次へ for 続行 ##type struct
var const map func interface rangeimportpackage defer goselect chan

4. データ型の比較
##C 言語のデータ型

Go 言語のデータ型


#タイプ

char

1

1golangとC言語の違いは何ですか?

int

golangとC言語の違いは何ですか?4

4

float44double88short22長い48長い長い8 8void*48

Go 言語の各データ型はメモリ領域を占有します

##int8/uint811signed char/unsigned char #int16/uint16int32/uint32int64/uint64byterune#intuintptr #float32float64truefalse
32 ビット コンパイラ 64 ビット コンパイラ 本質
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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート