ホームページ  >  記事  >  バックエンド開発  >  Go 言語と Golang の類似点と相違点は何ですか?

Go 言語と Golang の類似点と相違点は何ですか?

PHPz
PHPzオリジナル
2024-02-25 14:36:231010ブラウズ

Go 言語と Golang の類似点と相違点は何ですか?

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 サイトの他の関連記事を参照してください。

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