Maison > Article > développement back-end > Premiers pas avec Go Language : analyse des fonctionnalités essentielles
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.
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 :
int
, float64
, bool code><code>int
、float64
、bool
string
slice
、map
、struct
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
string
slice
, map
, struct
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!