Go 言語入門: 重要な機能の分析

PHPz
リリース: 2024-04-08 10:15:02
オリジナル
571 人が閲覧しました

Go 言語は、速度、効率性、使いやすさで知られる最新のプログラミング言語です。その重要な機能は次のとおりです。 変数と定数: 変数は再割り当てできますが、定数は一度宣言すると変更できません。データ型: 数値、文字列、セットなどを含む豊富な組み込みデータ型を提供します。制御フロー: if-else、for ループ、switch-case ステートメントをサポートします。関数: 関数の宣言と呼び出しをサポートします。同時実行性と Goroutine: 同時プログラミングをサポートするための Goroutine (軽量スレッド) を提供します。

Go 语言入门指南:必备特性解析

Go 言語入門ガイド: 重要な機能分析

Go 言語 (Golang とも呼ばれる) は、Google によって開発された最新言語です。プログラミング言語。速度、効率性、使いやすさで知られています。このガイドでは、Go 言語の重要な機能を紹介し、実践的なケースを通じて説明します。

1. 変数と定数

// 变量声明
var name string = "John Doe"
// 常量声明
const age = 30
ログイン後にコピー

変数は再割り当てできますが、定数は一度宣言すると変更できません。

2. データ型

Go 言語には豊富な組み込みデータ型が用意されています:

  • 数値型: intfloat64bool
  • 文字列型: string
  • コレクション型: slicemapstruct

3. 制御フロー

  • if-else ステートメント:

    if age >= 18 {
    fmt.Println("成年人")
    } else {
    fmt.Println("未成年人")
    }
    ログイン後にコピー
  • for ループ:

    for i := 0; i < 10; i++ {
    fmt.Println(i)
    }
    ログイン後にコピー
  • switch- case ステートメント:

    switch age {
    case 18:
    fmt.Println("刚成年")
    case 30:
    fmt.Println("三十而立")
    default:
    fmt.Println("其他年龄")
    }
    ログイン後にコピー

4. 関数

  • 関数宣言:

    func greet(name string) {
    fmt.Println("Hello", name)
    }
    ログイン後にコピー
  • 関数呼び出し:

    greet("John Doe")
    ログイン後にコピー

5. 同時実行性と Goroutine

Go 言語は同時プログラミング、goroutine# をサポートします。 ## Go の軽量スレッドです。

  • Goroutine の作成:

    go greet("John Doe")
    ログイン後にコピー

  • Goroutine の待機:

    var wg sync.WaitGroup
    wg.Add(1)
    go func() {
    defer wg.Done()
    greet("John Doe")
    }()
    wg.Wait()
    ログイン後にコピー

実際のケース: 素数の計算

package main

import "fmt"

// 判断是否为质数
func isPrime(num int) bool {
  for i := 2; i <= num/2; i++ {
    if num%i == 0 {
      return false
    }
  }
  return true
}

func main() {
  fmt.Println("计算 100 以内的质数:")
  for i := 1; i <= 100; i++ {
    if isPrime(i) {
      fmt.Printf("%d ", i)
    }
  }
  fmt.Println()
}
ログイン後にコピー
このガイドを通じて、変数、データ型、制御フロー、関数、同時実行性など、Go 言語の基本機能について学習しました。これらの機能をマスターすると、Go 言語を深く学習するための強固な基盤が築かれます。

以上がGo 言語入門: 重要な機能の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート