#この記事の動作環境: Windows10 システム、GO 1.18、thinkpad t480 コンピューター。go は弱い言語ではありません。 Go は、Google によって開発された強く型付けされた言語です。 Go 言語では、プログラムの各行の後にセミコロンを書く必要がなく、新しい行に中括弧を置くことはできません。また、if 判定や for ループを括弧で囲む必要もありません。
Go は弱い言語ではなく、強く型付けされた言語です。
Go (Golang とも呼ばれる) は、Google の Robert Griesemer、Rob Pike、Ken Thompson によって開発された、ガベージ コレクション機能を備えた静的に強く型付けされ、コンパイルされた同時プログラミング言語です。 。 Go 言語の構文は C に似ていますが、その機能には、メモリ安全性、GC (ガベージ コレクション)、構造形式、CSP スタイルの同時コンピューティングが含まれます。弱い型付け言語と強い型付け言語の紹介
弱い型付け言語データ型のみを決定する言語では、変数を使用する前に型を宣言する必要はありません。通常、変数の値は、割り当てられる値の型になります。 Php、Asp、JavaScript、Python、Perl など。
弱い型指定言語は、データ型を無視できる言語です。これは、変数にさまざまなデータ型の値を割り当てることができる、厳密に型指定された言語とは逆です。変数の型はコンテキストによって決定されるため、より効率的です。厳密に型指定された言語は、コンパイル時に変数のデータ型を決定できる言語です。ほとんどの静的言語では、データ型が変数を使用する前に決定してください。 Java、C、C、C# など。
厳密に型指定された言語は、データ型を強制的に決定する必要がある言語で、変数に特定のデータ型が割り当てられると、強制的に変換されなければ、常にそのデータ型になります。変数の型は宣言時に決定されるため、より安全です。Go 言語での強い型付けのパフォーマンス
Go 言語では、変数には明確な型があります。はい、コンパイラは次のようにします。変数の型が正しいかどうかも確認してください。数学的な概念では、変数は固定値を持たず、変更可能な数値を表します。しかし、コンピュータ システムの実装の観点から見ると、変数はデータの保存に使用されるメモリの 1 つ以上のセグメントです。 変数宣言の一般的な形式:var name typeこのうち、var は変数を宣言するためのキーワード、name は変数名、type は変数の型です。 Go 言語は、変数を宣言するときに変数名の後に変数の型を置くという点で、多くのプログラミング言語とは異なります。この利点は、C 言語のような int* a, b; などのあいまいな宣言形式を回避できることです。このうち、a だけがポインタであり、b はポインタではありません。両方の変数をポインターにしたい場合は、それらを別々に記述する必要があります。 Go では、ポインター型として簡単に宣言できます。
var a, b *int変数が宣言されると、システムは自動的にその型のゼロ値を割り当てます。int は 0、float は 0.0、bool は false、 string は空の文字列、ポインタは nil などです。 Go のすべてのメモリが初期化されます。
拡張知識: Go 言語の基本的な型は
byte // uint8のエイリアス
プログラミング教育]
以上がgoは弱い言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。