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 fonctionmain
. - 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 :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Explication :
-
package main
: Chaque programme Go commence par une déclaration de package.main
signifie un programme exécutable. -
import "fmt"
: importe le packagefmt
pour la sortie de la console (commePrintln
). -
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 packagemain
; 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
:
var name string = "Go Programmer" var age int = 30
Raccourci (dans les fonctions) :
name := "Go Programmer" age := 30
Constantes
Les constantes sont des valeurs immuables, déclarées avec const
:
const pi float64 = 3.14159
Types de données
Go propose différents types de données intégrés :
-
Types de base :
int
,float64
,string
,bool
. Exemple :
var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true
-
Types composites :
array
,slice
,struct
,map
. Exemple :
// 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. 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 :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
5. Inférence de type et conversion de type
Go déduit les types de variables à partir des valeurs attribuées :
var name string = "Go Programmer" var age int = 30
La conversion de type nécessite un casting explicite :
name := "Go Programmer" age := 30
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 :
const pi float64 = 3.14159
(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
- Noms de variables descriptifs : utilisez des noms clairs et significatifs.
var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true
-
Inférence de type : utilisez
:=
lorsque le type est évident.
// 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", }
- Évitez les conversions de types inutiles : convertissez uniquement lorsque cela est nécessaire.
- Initialisation explicite des variables : initialisez clairement les variables.
-
Fonction
main
propre : Gardezmain
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!

Golang excelle dans les applications pratiques et est connu pour sa simplicité, son efficacité et sa concurrence. 1) La programmation simultanée est implémentée via des goroutines et des canaux, 2) le code flexible est écrit à l'aide d'interfaces et de polymorphismes, 3) Simplifier la programmation réseau avec des packages Net / HTTP, 4) Construire des robots concurrents efficaces, 5) Déboggage et optimisation par le biais d'outils et de meilleures pratiques.

Les caractéristiques principales de GO incluent la collection de déchets, la liaison statique et le support de concurrence. 1. Le modèle de concurrence du langage GO réalise une programmation concurrente efficace via le goroutine et le canal. 2. Les interfaces et les polymorphismes sont implémentés via des méthodes d'interface, de sorte que différents types peuvent être traités de manière unifiée. 3. L'utilisation de base démontre l'efficacité de la définition et de l'appel des fonctions. 4. Dans une utilisation avancée, les tranches offrent des fonctions puissantes de redimensionnement dynamique. 5. Des erreurs courantes telles que les conditions de course peuvent être détectées et résolues par l'imagerie. 6. Optimisation des performances Réutiliser les objets via Sync.Pool pour réduire la pression de collecte des ordures.

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

Confus quant au tri des résultats de la requête SQL. Dans le processus d'apprentissage de SQL, vous rencontrez souvent des problèmes déroutants. Récemment, l'auteur lit "Mick-SQL Basics" ...

La relation entre la convergence des piles technologiques et la sélection de la technologie dans le développement de logiciels, la sélection et la gestion des piles technologiques sont un problème très critique. Récemment, certains lecteurs ont proposé ...

Golang ...

Comment comparer et gérer trois structures en langue go. Dans la programmation GO, il est parfois nécessaire de comparer les différences entre deux structures et d'appliquer ces différences au ...

Comment afficher les packages installés à l'échelle mondiale dans Go? En train de se développer avec le langage Go, GO utilise souvent ...


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

SublimeText3 version chinoise
Version chinoise, très simple à utiliser