Go と Golang は同じプログラミング言語であり、両者の間に大きな違いはありません。 「Go」はプログラミング言語の正式名で、公式ドキュメントやコミュニティで広く使用されています。 「Golang」は検索エンジンで Go 言語のキーワードとしてよく使用されており、検索時にこの名前が使用されることがあります。
Go 言語は、Google によって開発された、静的に型付けされ、コンパイルされ、同時プログラミングをサポートし、ガベージ コレクションを行うプログラミング言語です。高速コンパイル言語として設計されており、オブジェクト指向、関数型、手続き型などの複数のプログラミング パラダイムをサポートしています。
以下では、具体的なコード例を通して、Go 言語の基本的な機能と使い方を示します。
最初は単純な Hello World プログラムです:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
上記のコードは、fmt パッケージをインポートして Println 関数を呼び出し、「Hello, World!」を出力する最も単純な Go プログラムを示しています。
次は、2 つの数値の合計を計算する簡単な関数の例です:
package main import "fmt" func add(a, b int) int { return a + b } func main() { sum := add(3, 5) fmt.Println("The sum is:", sum) }
この例では、2 つの整数の合計を計算する加算関数が定義されており、メイン関数で関数を呼び出して結果を出力します。
さらに、Go 言語の同時プログラミング機能も重要な機能の 1 つです。以下は、Goroutine を使用して 2 つのタスクを同時に実行する簡単な同時実行の例です。
package main import ( "fmt" "time" ) func task1() { for i := 1; i <= 5; i++ { fmt.Println("Task 1 -", i) time.Sleep(time.Millisecond * 500) } } func task2() { for i := 1; i <= 5; i++ { fmt.Println("Task 2 -", i) time.Sleep(time.Millisecond * 500) } } func main() { go task1() go task2() time.Sleep(time.Second * 3) }
この例では、task1 関数と task2 関数はそれぞれ一連の数値を出力し、2 つのタスクは goroutine を通じて同時に実行されます。最後に、main 関数は 3 秒間待機してからプログラムを終了します。
上記のコード例を通じて、関数定義、パッケージのインポート、同時プログラミングなどを含む、Go 言語のいくつかの基本的な機能と構文について学びました。 Go 言語のシンプルさ、効率性、同時プログラミングの自然なサポートにより、今日のソフトウェア開発において Go 言語の人気が高まっていることがわかります。
以上がGo 言語と Golang の類似点と相違点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。