ホームページ >バックエンド開発 >Golang >goは弱い言語ですか?

goは弱い言語ですか?

王林
王林オリジナル
2021-02-04 13:49:072372ブラウズ

go は弱い言語ではありません。 Go は、Google によって開発された強く型付けされた言語です。 Go 言語では、プログラムの各行の後にセミコロンを書く必要がなく、新しい行に中括弧を置くことはできません。また、if 判定や for ループを括弧で囲む必要もありません。

goは弱い言語ですか?

#この記事の動作環境: Windows10 システム、GO 1.18、thinkpad t480 コンピューター。

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 言語の基本的な型は

  • bool

  • string## です

  • #int、int8、int16、int32、int64
  • ##uint、uint8、uint16、uint32、uint64、uintptr
  • byte // uint8のエイリアス
  • rune // int32のエイリアスはUnicodeコードを表します
  • float32、float64
  • complex64、complex128
  • [関連する推奨事項:
  • Go ビデオ チュートリアル

プログラミング教育]

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

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