検索

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 の場合:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

説明:

  • 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:

を使用して宣言されます。
var name string = "Go Programmer"
var age int = 30

短縮表現 (関数内):

name := "Go Programmer"
age := 30

定数

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

で宣言されます。
const pi float64 = 3.14159

データ型

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

  • 基本タイプ: intfloat64stringbool。例:
var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true
  • 複合タイプ: arrayslicestructmap。例:
// 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",
}

4. Go のゼロ値

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

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

例:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

5.型推論と型変換

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

var name string = "Go Programmer"
var age int = 30

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

name := "Go Programmer"
age := 30

実践例

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

const pi float64 = 3.14159

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

出力 (元の出力と同様)

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

説明:

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


ベストプラクティス

  1. 説明的な変数名: 明確で意味のある名前を使用します。
var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true
  1. 型推論: 型が明らかな場合は := を使用します。
// 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",
}
  1. 不必要な型変換を避ける: 必要な場合にのみ変換します。
  2. 明示的な変数の初期化: 変数を明確に初期化します。
  3. 明確な main 関数: main を簡潔に保ちます。ロジックを他の関数に委任します。

結論

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

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


行動喚起

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

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

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
GOインターフェイスでアサーションとタイプスイッチを入力しますGOインターフェイスでアサーションとタイプスイッチを入力しますMay 02, 2025 am 12:20 AM

gohandlesinterfacesandtypeassertionseffectivivivivivity、強化された柔軟性と耐毒性を強化します

エラーを使用し、エラーを使用して、goでエラー検査を行いますエラーを使用し、エラーを使用して、goでエラー検査を行いますMay 02, 2025 am 12:11 AM

言語エラー処理は、エラーとエラーを介してより柔軟になり、読みやすくなります。 1.エラーは、エラーが指定されたエラーと同じであり、エラーチェーンの処理に適しているかどうかを確認するために使用されます。 2.エラー。エラータイプを確認するだけでなく、エラーを特定のタイプに変換することもできます。これは、エラー情報を抽出するのに便利です。これらの関数を使用すると、エラー処理ロジックを簡素化できますが、エラーチェーンの正しい配信に注意を払い、コードの複雑さを防ぐために過度の依存性を回避できます。

GOのパフォーマンスチューニング:アプリケーションの最適化GOのパフォーマンスチューニング:アプリケーションの最適化May 02, 2025 am 12:06 AM

tomakegogoapplicationsRunfasterAndMore -efficient、useprofilingtools、leverageconconcurrency、andmanagememoryefcectively.1)useprofforcpuandmemoryprofilingtoidentififybottlenecks.2)

GOの未来:トレンドと開発GOの未来:トレンドと開発May 02, 2025 am 12:01 AM

go'sfutureisbrightwithtrendslikeRikeRovedTooling、generics、cloud-nativeadoption、performulenhancements、andwebassemblyintegration、butchallengesincludemaintainingsimplicitandimplovingeror handling。

Goroutinesの理解:Goの同時性に深く潜りますGoroutinesの理解:Goの同時性に深く潜りますMay 01, 2025 am 12:18 AM

GoroutinesAreSareSareSareSormethodSthaturncurlyntingo、Enableing and LightweightConcurrency.1)theyRuntimeSimeSingMultiplexing、SountyStorunonFeweroSthReads.2)ゴルチンズを失ったことを許可します

go:目的と使用法でのinit機能を理解するgo:目的と使用法でのinit機能を理解するMay 01, 2025 am 12:16 AM

initistoistoInitializevariables、setupconutupurations、orforformndexedarysetupbe foreThemainfunctionexecutes.useinitby:1)inginginyourcodeTorunautorunaintalunain、2)KeepingItshortandpocusedonsimpletasks、3)ConsididiriveSusinginsingingingingingingingingingingingingingingingingingingingingingingsingpltassksを使用すると、

GOインターフェイスの理解:包括的なガイドGOインターフェイスの理解:包括的なガイドMay 01, 2025 am 12:13 AM

go interfacesaremethodsignaturesetsetsattypesmustimplement、unableingpolymorphism withintinheritance forcleaner、modularcode.theyareimplictilistifisisfiestified、houseforfflexibleapisanddeaupling、busrecarefulusoavoidoidoimoidimeerrororsypertety。

GOのパニックからの回復:いつ、どのように使用するか()GOのパニックからの回復:いつ、どのように使用するか()May 01, 2025 am 12:04 AM

Goで回復()関数を使用して、パニックから回復します。特定の方法は次のとおりです。1)回復()を使用して、延期関数でパニックをキャプチャして、プログラムのクラッシュを避けます。 2)デバッグの詳細なエラー情報を記録します。 3)特定の状況に基づいてプログラムの実行を再開するかどうかを決定します。 4)パフォーマンスに影響を及ぼさないように注意して使用します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません