Maison  >  Article  >  développement back-end  >  Premiers pas avec Go Language : analyse des fonctionnalités essentielles

Premiers pas avec Go Language : analyse des fonctionnalités essentielles

PHPz
PHPzoriginal
2024-04-08 10:15:02574parcourir

Le langage Go est un langage de programmation moderne connu pour sa rapidité, son efficacité et sa facilité d'utilisation. Ses fonctionnalités essentielles incluent : Variables et constantes : les variables peuvent être réaffectées, tandis que les constantes ne peuvent pas être modifiées une fois déclarées. Types de données : fournit de riches types de données intégrés, notamment des valeurs numériques, des chaînes, des ensembles, etc. Flux de contrôle : prend en charge les instructions if-else, for et switch-case. Fonction : prend en charge la déclaration et l'appel de fonctions. Concurrence et Goroutine : fournit Goroutine (thread léger) pour prendre en charge la programmation simultanée.

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

Premiers pas avec le langage Go : analyse des fonctionnalités essentielles

Le langage Go, également connu sous le nom de Golang, est un langage de programmation moderne développé par Google. Il est connu pour sa rapidité, son efficacité et sa facilité d’utilisation. Ce guide présentera les fonctionnalités essentielles du langage Go et les expliquera à travers des cas pratiques.

1. Variables et constantes

// 变量声明
var name string = "John Doe"
// 常量声明
const age = 30

Les variables peuvent être réaffectées, mais les constantes ne peuvent pas être modifiées une fois déclarées.

2. Types de données

Le langage Go fournit une multitude de types de données intégrés :

  • Types numériques : int, float64, bool code><code>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

Type de chaîne : string
  • Type de collection : slice, map, struct

  • 3. Contrôle du flux

if-else Déclaration :

go greet("John Doe")

🎜🎜for🎜 Boucle : 🎜
var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
greet("John Doe")
}()
wg.Wait()
🎜🎜🎜🎜switch-case🎜 Déclaration : 🎜
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()
}
🎜 🎜🎜🎜4. Fonction🎜 🎜 🎜🎜🎜Déclaration de fonction : 🎜rrreee🎜🎜🎜Appel de fonction : 🎜rrreee🎜🎜🎜🎜5 Concurrency et Goroutine🎜🎜🎜Le langage Go prend en charge la programmation simultanée, goroutine est un thread léger dans Go . 🎜🎜🎜🎜 Création de goroutine: 🎜rrreee🎜🎜🎜waiting for goroutine: 🎜rrreee🎜🎜🎜🎜spactical Case: calcul des nombres premiers🎜🎜rrreeed de ce guide, vous avez compris les caractéristiques de base du langage GO, y compris les variables, les données types, flux de contrôle, fonctions et concurrence. La maîtrise de ces fonctionnalités posera des bases solides pour votre apprentissage approfondi du langage Go. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn