Go est l'un des langages de programmation modernes qui gagne du terrain dans de nombreuses enquêtes en tant que langage préféré des développeurs. Go a une syntaxe facile à utiliser et à comprendre tout en offrant des performances de haut niveau.
Vous pouvez utiliser Go pour créer diverses applications, des applications Web aux applications de ligne de commande, aux services cloud et à la mise en réseau. L'écosystème de packages tiers de Go prend en charge de nombreux autres cas d'utilisation.
Go possède la plupart des fonctionnalités que vous attendez d'un langage moderne: génériques, concurrence, inférence de type, récupération de place et bien d'autres.
Premiers pas avec Go
Vous pouvez exécuter Go sur la plupart des systèmes d'exploitation. Se diriger vers la page installations et téléchargez une version Go préférée pour votre système d'exploitation.
Une fois que vous avez téléchargé et installé Go, vous pouvez commencer à écrire et à exécuter le code Go dans des fichiers avec un .aller extension de fichier.
Vous constaterez que Go possède la plupart des fonctionnalités et une grande partie des fonctionnalités des autres langages de programmation. Si vous avez une expérience antérieure en programmation, vous devriez trouver Go simple.
Variables en Go
Go est assez expressif au niveau fondamental. Il existe deux manières de déclarer des variables dans Go. Vous pouvez utiliser le var mot clé pour déclarer des variables de différents types de données. Après avoir spécifié l'identifiant, vous devrez définir le type de données de la variable.
var un chaîne
var b entier
var c tout
var âge chaîne = "cinq ans"
var âge = 5// équivalent à var age int = 5
fmt. Println (âge)
Vous pouvez utiliser n'importe quel comme type de données si vous n'êtes pas certain du type de données de la variable.
Vous pouvez également déclarer des constantes avec la constante mot-clé de la même manière que pour déclarer des variables.
constante age = "cinq ans"
Il est impossible de modifier les constantes après leur déclaration.
Go fournit une autre façon de déclarer des variables dans les fonctions. Notez l'utilisation de deux-points avant le signe égal :
fonctionprincipal() {
age := "cinq ans" // équivalent à var age = "cinq ans"
}
Conditionnels en Go
Go a également des conditions pour la prise de décision dans les programmes. Vous pouvez utiliser le si et autre instructions dans votre code pour gérer les décisions.
Voici un exemple si instruction qui compare deux nombres entiers pour l'égalité :
var un entier = 12
si un == 12 {
fmt. Println("a vaut douze")
}
Vous ne pouvez utiliser autre instructions après avoir spécifié un si déclaration, et vous devez spécifier la autre bloquer après la fermeture si bloc:
var un entier = 12
si un == 12 {
fmt. Println("a vaut douze")
} autre {
fmt. Println("a n'est pas égal à douze")
}
Le autre bloc ne s'exécute que lorsque le si déclaration est évaluée à faux. Go ne fournit pas d'instructions else-if, mais vous pouvez utiliser changer instructions pour les instructions conditionnelles complexes.
Voici l'anatomie d'un changer déclaration en Go.
âge := 7
changer âge {
cas1:
fmt. Println("un")
cas2:
fmt. Println("deux")
cas3:
fmt. Println("trois")
défaut:
fmt. Println("zéro")
}
Vous pouvez créer des instructions switch avec le changer mot-clé, après quoi vous pouvez spécifier différents cas avec le cas mot-clé. Vous pouvez gérer le cas par défaut à l'aide d'un défaut mot-clé.
Pour les boucles en Go
Go fournit des boucles for pour les tâches répétitives, et contrairement à la plupart des langages, il n'y a pas de boucle while ou do-while dans Go.
Vous pouvez utiliser la boucle for populaire de style C ou la gamme for-loop que certaines structures de données supportent.
Voici un exemple d'utilisation de la boucle for de style C dans un programme Go :
fonctionimprimante() {
pour je := 0; je <= 3; je++ {
fmt. Imprimerln (i)
}
}
Vous pouvez utiliser la boucle for-range intégrée de Go sur des structures de données composées telles que des tranches, des cartes et des tableaux. Le gamme La fonction renvoie l'index et l'élément de l'index lorsqu'il parcourt la structure de données.
pour index, valeur := gamme Structure de données {
}
Tableaux en Go
Les tableaux sont l'un des types de données composés dans Go. Les tableaux Go sont similaires aux tableaux de style C et ont une longueur définie lors de la déclaration et de l'instanciation.
Voici comment déclarer des tableaux dans Go :
var arr [5]chaîne
arr := [7]entier{0, 1, 2, 3, 4, 5, 6}
Vous pouvez utiliser l'indexation pour accéder, affecter et mettre à jour des éléments dans une position du tableau :
arr[3] = "trois"
Le code ci-dessus met à jour ou insère la chaîne comme quatrième entrée du arr variable de tableau.
Tranches en Go
Go fournit des tranches comme alternative aux tableaux pour traiter des données de longueur indéfinie. Les tranches sont similaires aux tableaux, sauf que vous pouvez modifier la longueur des tranches.
Vous devrez utiliser le faire fonction pour créer une tranche. Transmettez le type de données et la longueur initiale de la tranche à la fonction make.
tranche := faire([]chaîne, 9)
tranche[2] = "deux"
Vous pouvez utiliser la fonction append pour insérer des éléments dans des tranches. Par défaut, le ajouter La fonction insère des éléments à la fin de la tranche.
tranche = ajouter(tranche, "dix")
Les opérations d'ajout sur les tranches peuvent être coûteuses car Go crée un nouveau tableau à chaque opération d'ajout.
Cartes en Go
Les cartes sont le type de données associatif intégré (paire clé-valeur) dans Go. Vous pouvez utiliser le faire fonction pour créer une carte ou une simple déclaration où vous devrez instancier la carte.
cartes := faire(carte[chaîne]entier) // en utilisant la fonction make
cartes := carte[chaîne]entier{"un": 1, "deux": 2, "trois": 3} // déclaration et instanciation d'une carte
Vous pouvez accéder aux valeurs d'une carte en spécifiant les clés. Vous pouvez également insérer des valeurs dans une carte en spécifiant une paire clé-valeur.
cartes["un"] = 1// insertion dans la carte
un := cartes["un"] // accès à l'élément depuis la carte
Vous pouvez utiliser le supprimer fonction pour supprimer les paires clé-valeur des cartes. Le supprimer La fonction prend l'identifiant de la carte et la clé de la paire que vous souhaitez supprimer :
supprimer(cartes, "un")
Fonctions en Go
Les fonctions sont l'outil de réutilisation du code dans Go. Vous pouvez déclarer des fonctions avec le fonction mot-clé suivi de l'identifiant de la fonction :
fonctionprincipal() {
}
Les fonctions peuvent accepter des arguments et renvoyer des valeurs. Vous devrez spécifier le type d'argument à côté de l'identifiant des arguments.
fonctionajouter(X chaîne, y entier)entier {
retour x + y
}
Vous spécifierez le type de retour avant le bloc de code de la fonction et renverrez une valeur du type spécifié pour les fonctions qui renvoient des valeurs.
Structures en Go
Go n'est pas un langage orienté objet par conception, mais vous pouvez implémenter des fonctionnalités orientées objet dans Go en utilisant des structures.
Les structures sont des types définis par l'utilisateur pour regrouper d'autres types de données en une seule entité. Les structures Go peuvent contenir des valeurs de tous les types pris en charge par Go et les fonctions peuvent implémenter des structures.
Voici comment déclarer une structure dans Go :
taper Jeu structure {
Nom chaîne
Année entier
Récréation float64
Joueurs quelconques
Des pays carte[chaîne]chaîne
}
Le Jeu struct a des champs avec des types de carte, de chaîne, d'entier et de virgule flottante. Vous pouvez instancier des structures avec des valeurs par défaut ou leur attribuer des valeurs.
var Jeu mko // instanciation de la valeur par défaut
// instanciation avec des valeurs
mko := Jeu{
Nom: "Valeur",
Année: 1231,
Récréation: 1345412,
Joueurs: [2]chaîne{"9", "truc"},
données: carte[chaîne]entier{"un": 1, "deux": 2, "trois": 2},
}
Les fonctions peuvent implémenter et accéder aux types de structure. Vous devrez spécifier le paramètre struct avant l'identifiant de la fonction.
fonction(g Jeu)Trouver un jeu(nom chaîne) {
un := g. Année // accès aux champs struct
var b = g. Des pays // accès aux champs struct
}
Lorsque vous transmettez une structure à une fonction, la fonction a accès aux champs de la structure et la fonction devient une méthode de structure.
Go a de nombreux cas d'utilisation
Vous avez appris les bases du langage de programmation Go et la syntaxe pour commencer à écrire des programmes Go.
Il existe de nombreux domaines et applications dans lesquels vous pouvez utiliser Go. Go est couramment utilisé comme langage côté serveur, et vous pouvez toujours explorer la création d'applications Web avec lui également.