ホームページ  >  記事  >  バックエンド開発  >  golangは何に似ていますか?

golangは何に似ていますか?

青灯夜游
青灯夜游オリジナル
2022-12-28 11:07:164235ブラウズ

Golang は C 言語に似ています。 Go 言語は「C 風の言語」または「21 世紀の C 言語」と呼ばれ、その構文は C に似ており、Go は同様の式構文、制御フロー構造、基本データ型、および呼び出しパラメーターを継承しています。 C 言語からの移行には、C 言語が常に大切にしてきた、コンパイルされたマシンコードの実行効率や既存のオペレーティング システムへのシームレスな適応だけでなく、値やポインターなど、多くのアイデアがあります。

golangは何に似ていますか?

このチュートリアルの動作環境: 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. コード管理の比較

C 言語ではコードはファイルで管理されます

  • 特定の関数を使用したい場合は、対応する .h ファイルをインクルードするだけです

Go 言語ではコードはパッケージで管理されます

  • Go 言語には .h ファイルの概念がありません。Go で特定の関数を使用したい場合は、対応するパッケージをインポートします

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

##関数と変数が extern および static を通じて公開されるかどうか
  • Go 言語における関数と変数のパブリックおよびプライベート管理

関数がパブリックであるかどうかは、最初の文字の大文字化によって実装されます。関数名
  • #変数名別 パブリック変数を実装するには最初の文字は大文字か?
  • 2. キーワード比較

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

123 456 78if##doforshortintlongfloatdoublevoidsizeof signedunsignedconst autoregistervolatile

Go 言語には合計 25 のキーワードがあります

#else ##switch #ケース デフォルト 休憩 戻る ##goto while
継続typedef struct enum union ##char
staticextern
##defaultbreak戻るstructrangeC 言語のデータ型
1 2 3 4 5 6 7 8
# #if else ##switch case ##goto fallthrough
for ##Continue type var##const マップ func interface
import package defer go select chan






3. データ型の比較

Go 言語のデータ型

golangは何に似ていますか?C 言語の各データ型はメモリ領域を占有します

golangは何に似ていますか?タイプ

32 ビット コンパイラ

64 ビット コンパイラ1#float44double88##short22long48長い長い88void*48タイプ32 ビット コンパイラ
#char 1
int 4 4
Go 言語の各データ型はメモリ領域を占有します
#64 ビット コンパイラ

##エッセンス

int16/uint16 int32/uint32##int64/uint6488signed Long Long int/unsigned Long Long intbyte11uint8/unsigned char rune44int32/signed intint 48長さはマシンの桁数に基づいて決定されますuintptr48マシン桁数に基づいて長さ uint32/uint64 を決定しますfloat3244floatfloat6488doubletrue1##false 1C 言語の定数定義および変数 形式Go 言語定義の定数と変数の形式次の標準形式に加えて、Go 言語にはいくつかの単純な構文も用意されています。sugar[関連する推奨事項: 、プログラミング教育 ]
#int8/uint8 1 1 signed char/unsigned char
2 2 signed short/unsigned short
4 4 signed int/unsigned int
#1 Char 型整数 ##1
Char 型 integer 4. 定数変数の比較
数据类型 变量名称 = 值;
const 数据类型 常量名称 = 值;
var 变量名称 数据类型 = 值;
const 变量名称 数据类型 = 值;
Go ビデオ チュートリアル

以上がgolangは何に似ていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。