Go プログラミング チュートリアル シリーズ のパート 2 へようこそ。このシリーズは、強固な Go (Golang) 基盤を構築するように設計されています。この記事は、Go の基礎: 構文と構造 に焦点を当て、最初の「Hello, World!」からすべてをカバーします。プログラムを変数、定数、データ型などに変換します。 初心者でも、スキルを磨きたいと考えている人でも、このガイドは効率的でクリーンな Go コードを作成するための知識を提供します。
完了すると、次のことができるようになります:
main
パッケージと main
関数を理解します。始めましょう!
すべてのプログラミングの旅は「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!」を印刷します。コンソールへ。main
パッケージと main
関数main
パッケージは、実行可能な Go プログラムを作成するために不可欠です。 これがないと、コードは独立して実行されません。main
関数は main
パッケージ内では必須です。それがプログラムの出発点です。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 はさまざまな組み込みデータ型を提供します。
int
、float64
、string
、bool
。例:<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
array
、slice
、struct
、map
。例:<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>
明示的に初期化されていない変数は、ゼロ値を受け取ります:
false
ブール値の場合。""
(空の文字列)。nil
ポインタ、スライス、マップ、チャネルの場合。例:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
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>
(コードは元のテキストの例と同じになりますが、明確さを維持し、繰り返しを避けるために変数名がわずかに異なる可能性があります。)
(出力は元の例と同様になり、変数の値と型が反映されます。)
(説明はオリジナルと同じで、コードの各セクションを説明します。)
<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
:=
を使用します。<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>
main
関数: main
を簡潔に保ちます。ロジックを他の関数に委任します。この記事では、「Hello, World!」などの Go の基本的な構文と構造について説明しました。プログラム、main
パッケージと関数、変数、定数、データ型、ゼロ値、型推論、型変換。 これらの基礎をマスターすることは、Go プログラミングの旅にとって非常に重要です。
サンプル プログラムを試したり、独自のプログラムを作成して理解を深めてください。
この記事は、現在進行中の Go チュートリアル シリーズ の一部です。 Go の制御構造 に関する次のチュートリアルを探してください!
コーディングを楽しんでください! ?
以上がGo の基本: 構文と構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。