Comprendre un programme Minimal Go

Comprendre un programme Minimal Go

La popularité de Go a augmenté au fil des ans. De plus en plus d'entreprises adoptent Go et le pool de développeurs s'agrandit à mesure que de plus en plus de cas d'utilisation du langage se déploient. Les gens l'utilisent pour créer des programmes allant d'applications Web rapides, de solutions de blockchain et d'outils d'apprentissage automatique.





UTILISEZ LA VIDÉO DU JOUR

Les développeurs adorent Go en raison de son expressivité, de sa facilité d'utilisation et de ses performances linguistiques élevées. Go a une courbe d'apprentissage plus rapide que la plupart des langages avec un écosystème de packages et de bibliothèques à croissance rapide.





Premiers pas avec Go

Le langage de programmation Go n'est pas préinstallé sur Windows, macOS ou la plupart des distributions Linux. Vous devrez installer Go pour exécuter les programmes Go. Vous pouvez vérifier l'officiel Aller aux téléchargements page pour l'installer sur votre machine. Vous voudrez installer une version récente de Go pour tirer le meilleur parti du langage depuis les nouvelles versions ont plus de fonctionnalités et mises à jour.





Une fois que vous avez installé Go, vous pouvez travailler avec le langage, exécuter des fichiers Go, créer des espaces de travail et créer des projets dans Go.

Vous pouvez créer un fichier Go et exécuter des programmes Go à l'aide de la bibliothèque standard. Cependant, si vous souhaitez utiliser des bibliothèques externes, vous devrez créer un fichier de modules Go pour la gestion des dépendances, le suivi des versions, etc.



Le fichier des modules Go

Dans Go, un module est une collection de packages dans une arborescence de fichiers avec un aller.mod fichier à la racine. Ce fichier définit le chemin du module, le chemin d'importation et les exigences de dépendance pour un processus de génération réussi.

  aperçu d'un fichier go.mod de modules go

Vous pouvez créer un fichier de modules Go avec le Go contre commande et le Chauffer sous-commande avant de spécifier le chemin ou le répertoire du projet.





go mod init project-directory 

La commande crée le aller.mod dossier. La dispute après le Chauffer commande est le chemin du module. Le chemin du module peut être le chemin du fichier sur votre environnement hôte ou le chemin du domaine du référentiel.

Lorsque vous installez des packages externes et des dépendances, go met à jour le exiger déclaration dans le aller.mod fichier pour s'assurer qu'ils sont inclus.





Vous pouvez utiliser le bien rangé sous-commande du contre commande pour télécharger toutes les dépendances requises pour votre programme.

go mod tidy 

La commande téléchargera toutes les importations manquantes dans le fichier des modules go.

L'espace de noms du package Go

Chaque fichier source Go appartient à un package et vous pouvez accéder au code dans un espace de noms de package à l'aide de son identifiant.

Vous pouvez avoir plusieurs espaces de noms pour vos packages. Une fois que vous avez créé un dossier, vous avez créé un nouvel espace de noms. Vous pouvez accéder à d'autres espaces de noms avec une notation point (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Voici un exemple d'accès à un espace de noms différent à partir d'un autre espace de noms.

combien remplacer la batterie macbook air
 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Tu devras exporter l'identifiant en capitalisant le nom pour accéder à un identifiant dans un espace de noms externe.

La fonction principale

La principale fonction sert de point d'entrée pour les programmes Go. Vous ne pouvez pas exécuter un fichier ou un package Go sans la fonction principale. Vous pouvez avoir un principale fonction dans n'importe quel espace de noms ; cependant, vous ne devez avoir qu'un seul principale fonction dans un fichier ou un package.

Voici un simple Programme Hello World pour démontrer la principale fonction:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Ce code déclare le principale fonction dans le principale espace de noms de package. Il importe ensuite le fmt paquet et utilise le Imprimerln méthode pour envoyer une chaîne à la console.

Importation de packages dans Go

Par rapport à de nombreux autres langages, l'importation de packages et de dépendances est facile. La importer Le mot-clé fournit des fonctionnalités pour l'importation de packages. Vous pouvez importer des packages à partir de la bibliothèque standard et des dépendances externes avec le importer mot-clé.

import "fmt" 

Dans l'exemple ci-dessus, vous importez un package. Vous pouvez importer plusieurs packages. Vous devrez spécifier les packages entre parenthèses après le importer déclaration.

article amazon jamais arrivé mais dit livré
import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

L'ajout de délimiteurs dans les instructions d'importation n'est pas valide. Vous pouvez déclarer un nom personnalisé pour les importations en spécifiant le nom personnalisé avant le nom du package.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Ici, vous avez importé le json package avec le nom personnalisé comme encodeur . Vous devrez accéder aux fonctions et aux types du package avec le nom personnalisé (encodeur).

Certains packages vous obligent à importer d'autres packages pour les effets secondaires. Vous devrez faire précéder le nom du package d'un trait de soulignement.

import ( 
_ "fmt" // side effects import
"log"
)

Vous ne pouvez pas accéder aux packages que vous avez importés pour les effets secondaires, mais les dépendances le peuvent si vous les configurez.

Go Run contre Go Build

Vous utiliserez le Cours et construire commandes pour compiler et exécuter votre code Go. Ils ont des fonctionnalités similaires et vous les utiliserez pour exécuter des packages.

La Cours La commande est une combinaison d'instructions de compilation et d'exécution. La Cours La commande exécute le package sans créer d'exécutables dans le répertoire de travail. Vous devrez spécifier le nom de fichier du nom du package après le Cours commande.

go run file.go // executes a file 
go run packagename // executes the package

La construire command est une commande de compilation qui compile un package ou un fichier dans un exécutable binaire.

Si vous lancez le construire commande sans aucun argument après le nom du fichier ou du package, go générera un exécutable dans le répertoire racine de votre package.

go build main.go // compiles a file  
go build "package name" // compiles a package

Vous devrez recompiler le programme avec le construire commande lorsque vous modifiez un package.

Vous pouvez spécifier un répertoire comme argument, et le construire La commande affichera l'exécutable dans le répertoire spécifié.

go build file -o "directory" 

Il y a tellement de choses que vous pouvez faire avec Go

La bibliothèque standard Go est puissante et intuitive. Vous pouvez créer rapidement des applications modernes sans avoir à installer de dépendances externes.

Depuis la sortie de Go en 2009, les développeurs et les entreprises l'ont utilisé pour divers cas d'utilisation, dans divers domaines. Son succès est principalement dû au fait que Go fournit une syntaxe de type Python ainsi que des performances de type C.