Structure des packages de langage Go
Comprendre la structure des packages est cruciale dans la programmation Go. Un package est une collection de fichiers sources Go associés qui partagent un objectif commun et sont stockés dans le même répertoire. Dans cette discussion, nous aborderons des questions spécifiques concernant la configuration du package :
Ai-je besoin d'un fichier package.go dans chaque dossier de package ?
Non. Un fichier package.go est utilisé pour les déclarations de packages et n'est requis que lorsqu'il existe plusieurs packages dans un seul répertoire. Étant donné que Go combine automatiquement tous les fichiers Go d'un dossier dans un package, il n'est pas nécessaire de créer un fichier package.go.
Comment importer des fichiers Go spécifiques dans un package ?
Go prend en charge l'importation hiérarchique de packages. Utilisez des chemins absolus pour importer des packages. Par exemple, pour importer les fichiers rational.go, real.go et complex.go à partir du package Numbers, vous utiliserez la syntaxe suivante :
package numbers import ( "github.com/username/projectname/numbers/rational" "github.com/username/projectname/numbers/real" "github.com/username/projectname/numbers/complex" )
Puis-je définir un type dans un fichier Go et l'utiliser dans le package principal ?
Oui, vous pouvez définir un type dans un fichier Go et l'utiliser dans le package principal tant qu'ils appartiennent au même package. Par exemple, vous pouvez définir le type Real dans real.go et l'utiliser dans le fichier main.go comme suit :
// real.go package numbers type Real struct { Number float64 }
// main.go package main import "github.com/username/projectname/numbers" func main() { fmt.Println(numbers.Real{2.0}) }
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!