ホームページ >バックエンド開発 >Golang >Go の基本: 構文と構造

Go の基本: 構文と構造

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-15 06:51:47310ブラウズ

Go Basics: Syntax and Structure

Go プログラミング チュートリアル シリーズ のパート 2 へようこそ。このシリーズは、強固な Go (Golang) 基盤を構築するように設計されています。この記事は、Go の基礎: 構文と構造 に焦点を当て、最初の「Hello, World!」からすべてをカバーします。プログラムを変数、定数、データ型などに変換します。 初心者でも、スキルを磨きたいと考えている人でも、このガイドは効率的でクリーンな Go コードを作成するための知識を提供します。

完了すると、次のことができるようになります:

  • 最初の Go プログラムを作成します: Hello, World!
  • main パッケージと main 関数を理解します。
  • 変数、定数、データ型を操作します。
  • Go のゼロ値の概念を理解します。
  • 型推論と型変換を利用します。

始めましょう!


コアコンセプト

1.初めての囲碁プログラム: Hello, World!

すべてのプログラミングの旅は「Hello, World!」から始まります。 Go の場合:

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>

説明:

  • package main: すべての Go プログラムはパッケージ宣言から始まります。 main は実行可能プログラムを示します。
  • import "fmt": コンソール出力用の fmt パッケージ (Println など) をインポートします。
  • func main(): プログラムのエントリ ポイント。ここから実行が開始されます。
  • fmt.Println("Hello, World!"): 「Hello, World!」を印刷します。コンソールへ。

2. main パッケージと main 関数

を理解する
  • main パッケージは、実行可能な Go プログラムを作成するために不可欠です。 これがないと、コードは独立して実行されません。
  • main 関数は main パッケージ内では必須です。それがプログラムの出発点です。

3.基本構文: 変数、定数、データ型

Go は静的に型指定されます。変数のデータ型を指定する必要があります。 ただし、Go は簡潔なコードの型推論もサポートしています。

変数

変数は var:

を使用して宣言されます。
<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>

短縮表現 (関数内):

<code class="language-go">name := "Go Programmer"
age := 30</code>

定数

定数は不変の値であり、const:

で宣言されます。
<code class="language-go">const pi float64 = 3.14159</code>

データ型

Go はさまざまな組み込みデータ型を提供します。

  • 基本タイプ: intfloat64stringbool。例:
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
  • 複合タイプ: arrayslicestructmap。例:
<code class="language-go">// Array
var scores [3]int = [3]int{95, 80, 92}

// Slice
var grades []float64 = []float64{88.2, 91.5, 78.9}

// Struct
type Person struct {
    FirstName string
    LastName  string
    Age       int
}
var person = Person{"Jane", "Doe", 28}

// Map
var capitals map[string]string = map[string]string{
    "France": "Paris",
    "Italy":  "Rome",
}</code>

4. Go のゼロ値

明示的に初期化されていない変数は、ゼロ値を受け取ります:

  • 数値型の場合は 0。
  • false ブール値の場合。
  • 文字列の場合は
  • "" (空の文字列)。
  • nil ポインタ、スラ​​イス、マップ、チャネルの場合。

例:

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>

5.型推論と型変換

Go は割り当てられた値から変数の型を推測します:

<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>

型変換には明示的なキャストが必要です:

<code class="language-go">name := "Go Programmer"
age := 30</code>

実践例

変数、定数、データ型、ゼロ値、型推論、型変換を示すプログラムを作成してみましょう:

<code class="language-go">const pi float64 = 3.14159</code>

(コードは元のテキストの例と同じになりますが、明確さを維持し、繰り返しを避けるために変数名がわずかに異なる可能性があります。)

出力 (元の出力と同様)

(出力は元の例と同様になり、変数の値と型が反映されます。)

説明:

(説明はオリジナルと同じで、コードの各セクションを説明します。)


ベストプラクティス

  1. 説明的な変数名: 明確で意味のある名前を使用します。
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
  1. 型推論: 型が明らかな場合は := を使用します。
<code class="language-go">// Array
var scores [3]int = [3]int{95, 80, 92}

// Slice
var grades []float64 = []float64{88.2, 91.5, 78.9}

// Struct
type Person struct {
    FirstName string
    LastName  string
    Age       int
}
var person = Person{"Jane", "Doe", 28}

// Map
var capitals map[string]string = map[string]string{
    "France": "Paris",
    "Italy":  "Rome",
}</code>
  1. 不必要な型変換を避ける: 必要な場合にのみ変換します。
  2. 明示的な変数の初期化: 変数を明確に初期化します。
  3. 明確な main 関数: main を簡潔に保ちます。ロジックを他の関数に委任します。

結論

この記事では、「Hello, World!」などの Go の基本的な構文と構造について説明しました。プログラム、main パッケージと関数、変数、定数、データ型、ゼロ値、型推論、型変換。 これらの基礎をマスターすることは、Go プログラミングの旅にとって非常に重要です。

サンプル プログラムを試したり、独自のプログラムを作成して理解を深めてください。


行動喚起

この記事は、現在進行中の Go チュートリアル シリーズ の一部です。 Go の制御構造 に関する次のチュートリアルを探してください!

コーディングを楽しんでください! ?

以上がGo の基本: 構文と構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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