Pourquoi le langage Go organise-t-il le code en packages ?
Raison : Il n'est pas raisonnable de mettre tout le code du programme dans un seul fichier de code source. Les codes associés doivent être gérés dans des fichiers séparés. Cependant, à mesure que le nombre de fichiers du programme augmente, il doit y avoir un moyen/un formulaire pour les organiser. et gérer les fichiers, Go introduit donc la notion de "package". Le package est une forme organisationnelle logique pour la « gestion décentralisée » et « l’utilisation unifiée » des fonctions/attributs du programme.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Présentation du package
Les fichiers de programme que nous développons en utilisant le langage go sont appelés fichiers de code source (les fichiers de code source doivent se terminer par .go). Évidemment, il n'est pas raisonnable de mettre tout le code du programme dans un seul fichier de code source. Le code associé doit être géré dans des fichiers séparés. Cependant, avec l'augmentation du nombre de fichiers de programme, il doit y avoir un moyen/un formulaire pour organiser et gérer. les fichiers, donc Go a introduit Comprendre le concept de « package ».
Package est un concept virtuel fourni par le langage Go. Plusieurs fichiers de code source avec des déclarations de package cohérentes sont logiquement organisés ensemble et appartiennent au même package.
Les packages de langage Go reposent sur la forme organisationnelle d'une arborescence de répertoires. Généralement, le nom d'un package est le nom du répertoire où se trouve son fichier source, bien que le langage Go n'exige pas que le nom du package porte le nom. même nom que le nom du répertoire où il se trouve, il est toujours recommandé que le nom du package soit le même que le nom du répertoire. Le répertoire porte le même nom pour rendre la structure plus claire.
Les packages peuvent être définis dans des répertoires très profonds. La définition du nom du package n'inclut pas le chemin du répertoire, mais le chemin complet est généralement utilisé lors du référencement du package. Par exemple, définissez un package c sous GOPATH/src/a/b/. Dans le code source du package c, il vous suffit de le déclarer comme package c au lieu de package a/b/c. Cependant, lors de l'importation du package c, vous devez apporter le chemin, tel que import "a/b/c". .
Utilisation idiomatique des packages :
Les noms de packages sont généralement en minuscules, utilisez un nom court et significatif.
Le nom du package a généralement le même nom que le répertoire dans lequel il se trouve, ou il peut être différent. Le nom du package ne peut pas contenir de symboles spéciaux tels que -.
Les packages utilisent généralement le nom de domaine comme nom de répertoire, ce qui garantit l'unicité du nom du package. Par exemple, les packages des projets GitHub sont généralement placés dans le répertoire GOPATH/src/github.com/userName/projectName.
Le package nommé main est le package d'entrée de l'application Lors de la compilation du fichier de code source qui ne contient pas le package principal, vous n'obtiendrez pas de fichier exécutable.
Tous les fichiers de code source d'un dossier ne peuvent appartenir qu'au même package. Les fichiers de code source qui appartiennent également au même package ne peuvent pas être placés dans plusieurs dossiers.
(1) Déclaration du package, chemin d'importation du package, problèmes auxquels il faut prêter attention
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
(2) Distinction et placement du package
Les packages sont un concept de niveau virtuel et logique, mais le plusieurs fichiers de code source organisés par le package sont en effet réels et doivent être placés dans un certain dossier.
Veuillez noter : par souci de simplicité dans l'écriture ultérieure, l'auteur stocke directement les multiples fichiers de code source organisés par le package L'emplacement est simplement appelé l'emplacement où le colis est stocké, les lecteurs doivent donc en être conscients.
Le package principal contient le point d'entrée du programme et est principalement utilisé pour l'exécuter. Dans tous les cas, le package principal peut être placé dans n'importe quel dossier.
L'auteur appelle les packages autres que le package principal d'autres packages, faisant spécifiquement référence aux packages intégrés, aux packages personnalisés et aux packages tiers téléchargés. Différent du package principal, les autres packages sont principalement utilisés pour être importés et utilisés. Les emplacements de placement sont les suivants
1 2 3 4 5 6 7 8 9 10 11 12 |
|
ps :
1 Le package intégré est le surnom de l'auteur pour le package standard
2. tant qu'il est stocké dans l'espace de travail GOPATH Les packages sont officiellement appelés packages d'espace de travail
(3) Utilisation des packages
1 2 3 4 5 6 |
|
Pour résumer : les packages sont un sens logique de « gestion décentralisée » et « d'utilisation unifiée » de fonctions/attributs du programme La forme organisationnelle sur
【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation】
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!

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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

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

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

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.

La suppression automatique des contraintes de type de fonction générique Golang dans les utilisateurs de VScode peut rencontrer un problème étrange lors de l'écriture de code Golang à l'aide de VScode. quand...
