Maison > développement back-end > Golang > Go Basics : syntaxe et structure

Go Basics : syntaxe et structure

Mary-Kate Olsen
Libérer: 2025-01-15 06:51:47
original
309 Les gens l'ont consulté

Go Basics: Syntax and Structure

Bienvenue dans la deuxième partie de notre Série de didacticiels de programmation Go, conçue pour construire une base solide en Go (Golang). Cet article, axé sur les Go Fundamentals : Syntax and Structure, couvre tout depuis votre premier « Hello, World ! » programmez des variables, des constantes, des types de données, etc. Que vous soyez novice ou que vous cherchiez à perfectionner vos compétences, ce guide fournit les connaissances nécessaires pour rédiger du code Go efficace et propre.

Une fois terminé, vous serez capable de :

  • Créez votre premier programme Go : Hello, World !
  • Comprendre le package main et la fonction main.
  • Travailler avec des variables, des constantes et des types de données.
  • Saisissez le concept des valeurs nulles dans Go.
  • Utiliser l'inférence de type et la conversion de type.

Commençons !


Concepts de base

1. Votre programme First Go : Bonjour tout le monde !

Chaque parcours de programmation commence par "Hello, World !". En Go :

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>
Copier après la connexion
Copier après la connexion

Explication :

  • package main : Chaque programme Go commence par une déclaration de package. main signifie un programme exécutable.
  • import "fmt" : importe le package fmt pour la sortie de la console (comme Println).
  • func main() : Le point d'entrée du programme. L'exécution commence ici.
  • fmt.Println("Hello, World!") : Imprime « Hello, World ! » à la console.

2. Comprendre le main Package et la main Fonction

  • Le package main est indispensable pour créer des programmes Go exécutables. Sans cela, votre code ne s'exécutera pas de manière indépendante.
  • La fonction main est obligatoire au sein du package main ; c'est le point de départ du programme.

3. Syntaxe de base : variables, constantes et types de données

Go est typé statiquement : vous devez spécifier le type de données d'une variable. Cependant, Go prend également en charge l'inférence de type pour un code concis.

Variables

Les variables sont déclarées en utilisant var :

<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>
Copier après la connexion
Copier après la connexion

Raccourci (dans les fonctions) :

<code class="language-go">name := "Go Programmer"
age := 30</code>
Copier après la connexion
Copier après la connexion

Constantes

Les constantes sont des valeurs immuables, déclarées avec const :

<code class="language-go">const pi float64 = 3.14159</code>
Copier après la connexion
Copier après la connexion

Types de données

Go propose différents types de données intégrés :

  • Types de base : int, float64, string, bool. Exemple :
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
Copier après la connexion
Copier après la connexion
  • Types composites : array, slice, struct, map. Exemple :
<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>
Copier après la connexion
Copier après la connexion

4. Valeurs nulles en Go

Les variables sans initialisation explicite reçoivent leur valeur zéro :

  • 0 pour les types numériques.
  • false pour les booléens.
  • "" (chaîne vide) pour les chaînes.
  • nil pour les pointeurs, les tranches, les cartes et les canaux.

Exemple :

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>
Copier après la connexion
Copier après la connexion

5. Inférence de type et conversion de type

Go déduit les types de variables à partir des valeurs attribuées :

<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>
Copier après la connexion
Copier après la connexion

La conversion de type nécessite un casting explicite :

<code class="language-go">name := "Go Programmer"
age := 30</code>
Copier après la connexion
Copier après la connexion

Exemple pratique

Créons un programme démontrant les variables, les constantes, les types de données, les valeurs nulles, l'inférence de type et la conversion de type :

<code class="language-go">const pi float64 = 3.14159</code>
Copier après la connexion
Copier après la connexion

(Le code serait identique à l'exemple du texte original, avec des noms de variables potentiellement légèrement différents pour maintenir la clarté et éviter les répétitions.)

Sortie (similaire à la sortie originale)

(Le résultat serait similaire à l'exemple original, reflétant les valeurs et les types des variables.)

Explication :

(L'explication serait la même que dans l'original, expliquant chaque section du code.)


Bonnes pratiques

  1. Noms de variables descriptifs : utilisez des noms clairs et significatifs.
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
Copier après la connexion
Copier après la connexion
  1. Inférence de type : utilisez := lorsque le type est évident.
<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>
Copier après la connexion
Copier après la connexion
  1. Évitez les conversions de types inutiles : convertissez uniquement lorsque cela est nécessaire.
  2. Initialisation explicite des variables : initialisez clairement les variables.
  3. Fonction main propre : Gardez main concis ; déléguer la logique à d'autres fonctions.

Conclusion

Cet article couvrait la syntaxe et la structure de base de Go, y compris l'option "Hello, World!" programme, le package et la fonction main, les variables, les constantes, les types de données, les valeurs nulles, l'inférence de type et la conversion de type. La maîtrise de ces principes fondamentaux est cruciale pour votre parcours de programmation Go.

Expérimentez avec l'exemple de programme ou créez le vôtre pour consolider votre compréhension.


Appel à l'action

Cet article fait partie de notre Série de didacticiels Go en cours. Recherchez le prochain tutoriel sur les Structures de contrôle dans Go !

Bon codage ! ?

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal