ホームページ  >  記事  >  バックエンド開発  >  Golang キーワードの包括的な解釈と例題ドリル

Golang キーワードの包括的な解釈と例題ドリル

WBOY
WBOYオリジナル
2024-03-18 11:42:03814ブラウズ

Golang キーワードの包括的な解釈と例題ドリル

Golang キーワードの包括的な解釈とウォークスルー例

Golang は、Google によって開発されたプログラミング言語です。その設計目標は、開発効率を向上させ、複数の機能を最大限に活用することです。コアプロセッサのパフォーマンス。 Golang は簡潔な構文、効率的なコンパイラ、強力な標準ライブラリを備えており、多くの開発者にとって好まれるプログラミング言語の 1 つとなっています。 Golang では、コードを記述する際に非常に重要な役割を果たすキーワードがいくつかあります。この記事では、これらのキーワードについて包括的に説明し、具体的なコード例を見て、読者がキーワードの使用法と機能をよりよく理解できるようにします。

1. パッケージ

Golang では、各ソース ファイルはパッケージに属している必要があります。パッケージの役割は、コードを整理し、名前の競合を回避することです。パッケージは 1 つ以上の .go ファイルで構成され、通常は同じディレクトリに配置されます。単純なパッケージの例を次に示します:

package main

「fmt」をインポートします

関数 main() {
    fmt.Println("こんにちは、Golang!")
}

上記の例では、package main は、このソース ファイルがメイン パッケージに属していることを示します。 import "fmt" は fmt パッケージをインポートするために使用され、コード内で fmt パッケージによって提供される関数を使用できるようになります。 func main() はプログラムのエントリ関数であり、ここからプログラムの実行が開始されます。

2. import

Golang では、import キーワードを使用して他のパッケージをインポートし、コード内でこれらのパッケージが提供する関数を使用します。以下に例を示します:

package main

輸入 (
    「fmt」
    「数学/ランド」
)

関数 main() {
    fmt.Println(rand.Intn(100))
}

上記の例では、math パッケージ内の rand サブパッケージが import "math/rand" を通じてインポートされ、rand.Intn(100)# を使用できます。 ## 0 から 99 までの乱数を生成します。

3. var

Golang では、var キーワードを使用して変数を宣言します。変数宣言には初期値を含めることも、初期値に基づいて変数の型を自動的に推測することもできます。以下に例を示します:

package main 「fmt」をインポートします 関数 main() { var a int a=10 変数 b = 20 c:= 30 fmt.Println(a, b, c) }
上記の例では、3 つの変数 a、b、c が宣言され、さまざまな方法で割り当てられ、

fmt.Println() 関数を使用して次の値が出力されます。これら 3 つの変数。

4. const

Golang では、const キーワードを使用して定数を宣言します。定数に値が割り当てられると、プログラムの実行中にその値を変更することはできません。以下に例を示します:

package main 「fmt」をインポートします 定数円周率 = 3.14159 関数 main() { fmt.Println(Pi) }
上記の例では、Pi という名前の定数が main 関数で定義され、出力されます。 

5. func

Golang では、 func キーワードを使用して関数を定義します。関数はプログラムの基本的な構成要素であり、再利用可能なロジック コードをカプセル化するために使用されます。以下に例を示します:

package main 「fmt」をインポートします func add(a, b int) int { a b を返す } 関数 main() { 結果 := add(3, 5) fmt.Println(結果) }
上記の例では、add という名前の関数が定義されています。この関数は 2 つのパラメーター a と b を受け取り、それらの合計を返します。 main 関数で add 関数を呼び出し、戻り値を出力します。 

6. if、else、switch

Golang では条件判定に if、else、switch キーワードを使用します。以下に例を示します:

パッケージメイン

「fmt」をインポートします

関数 main() {
    スコア:= 85

    if スコア >= 90 {
        fmt.Println("素晴らしい")
    } else if スコア >= 80 {
        fmt.Println("良い")
    } それ以外 {
        fmt.Println("全般")
    }

    スイッチスコア {
    ケース90:
        fmt.Println("スコアは 90")
    ケース85:
        fmt.Println("スコアは 85")
    デフォルト:
        fmt.Println("その他の結果")
    }
}

上記の例では、if、else、switch を使用して、スコアの値に応じて異なる結果を出力します。

7. for

Golang では、for キーワードを使用してループ操作を実行します。以下に例を示します:

package main

「fmt」をインポートします

関数 main() {
    for i := 0; i < 5; i {
        fmt.Println(i)
    }

    名前 := []string{"アリス"、"ボブ"、"チャーリー"}

    インデックスの場合、名前 := 範囲名 {
        fmt.Println(インデックス, 名前)
    }
}

上の例は、2 つの異なる for ループ メソッドを示しています。1 つは通常の for ループで、もう 1 つは配列を走査するループです。

8. defer

Golang では、関数呼び出しの実行を遅らせるには defer キーワードを使用します。 defer は通常、関数が戻る前にリソースを解放したり、必要なクリーンアップ操作を実行したりするために使用されます。以下に例を示します:

package main

輸入 (
    「fmt」
    「オス」
)

関数 main() {
    ファイル、エラー:= os.Open("file.txt")
    エラーの場合 != nil {
        fmt.Println("ファイルを開けませんでした")
        戻る
    }
    ファイルを延期する.Close()

    // ファイルの内容を読み取ります...
}

上記の例では、defer キーワードを使用してファイル ハンドルを閉じる操作を遅らせ、関数の実行後にファイルが正しく閉じられるようにしています。

上記は、Golang のいくつかのキーワードの包括的な解釈と演習例です。この記事の紹介を通じて、読者の皆様がこれらのキーワードの使い方や役割について理解を深め、実際の開発で柔軟に活用できるようになれば幸いです。

以上がGolang キーワードの包括的な解釈と例題ドリルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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