Golang キーワードの包括的な解釈とウォークスルー例
Golang は、Google によって開発されたプログラミング言語です。その設計目標は、開発効率を向上させ、複数の機能を最大限に活用することです。コアプロセッサのパフォーマンス。 Golang は簡潔な構文、効率的なコンパイラ、強力な標準ライブラリを備えており、多くの開発者にとって好まれるプログラミング言語の 1 つとなっています。 Golang では、コードを記述する際に非常に重要な役割を果たすキーワードがいくつかあります。この記事では、これらのキーワードについて包括的に説明し、具体的なコード例を見て、読者がキーワードの使用法と機能をよりよく理解できるようにします。
Golang では、各ソース ファイルはパッケージに属している必要があります。パッケージの役割は、コードを整理し、名前の競合を回避することです。パッケージは 1 つ以上の .go ファイルで構成され、通常は同じディレクトリに配置されます。単純なパッケージの例を次に示します:
package main 「fmt」をインポートします 関数 main() { fmt.Println("こんにちは、Golang!") }
上記の例では、package main
は、このソース ファイルがメイン パッケージに属していることを示します。 import "fmt"
は fmt パッケージをインポートするために使用され、コード内で fmt パッケージによって提供される関数を使用できるようになります。 func main()
はプログラムのエントリ関数であり、ここからプログラムの実行が開始されます。
Golang では、import キーワードを使用して他のパッケージをインポートし、コード内でこれらのパッケージが提供する関数を使用します。以下に例を示します:
package main 輸入 ( 「fmt」 「数学/ランド」 ) 関数 main() { fmt.Println(rand.Intn(100)) }
上記の例では、math パッケージ内の rand サブパッケージが import "math/rand"
を通じてインポートされ、rand.Intn(100)# を使用できます。 ## 0 から 99 までの乱数を生成します。
fmt.Println() 関数を使用して次の値が出力されます。これら 3 つの変数。
パッケージメイン 「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 を使用して、スコアの値に応じて異なる結果を出力します。
Golang では、for キーワードを使用してループ操作を実行します。以下に例を示します:
package main 「fmt」をインポートします 関数 main() { for i := 0; i < 5; i { fmt.Println(i) } 名前 := []string{"アリス"、"ボブ"、"チャーリー"} インデックスの場合、名前 := 範囲名 { fmt.Println(インデックス, 名前) } }
上の例は、2 つの異なる for ループ メソッドを示しています。1 つは通常の for ループで、もう 1 つは配列を走査するループです。
Golang では、関数呼び出しの実行を遅らせるには defer キーワードを使用します。 defer は通常、関数が戻る前にリソースを解放したり、必要なクリーンアップ操作を実行したりするために使用されます。以下に例を示します:
package main 輸入 ( 「fmt」 「オス」 ) 関数 main() { ファイル、エラー:= os.Open("file.txt") エラーの場合 != nil { fmt.Println("ファイルを開けませんでした") 戻る } ファイルを延期する.Close() // ファイルの内容を読み取ります... }
上記の例では、defer キーワードを使用してファイル ハンドルを閉じる操作を遅らせ、関数の実行後にファイルが正しく閉じられるようにしています。
上記は、Golang のいくつかのキーワードの包括的な解釈と演習例です。この記事の紹介を通じて、読者の皆様がこれらのキーワードの使い方や役割について理解を深め、実際の開発で柔軟に活用できるようになれば幸いです。
以上がGolang キーワードの包括的な解釈と例題ドリルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。