Maison >développement back-end >Golang >Comment personnaliser les packages en langage Go
Un package est un ensemble de fonctions et de données. Utilisez le mot-clé package pour définir un package.
est principalement utilisé pour organiser le code source Go, offrant une meilleure réutilisabilité et lisibilité. Étant donné que les packages assurent l’encapsulation du code, ils facilitent la maintenance des applications Go.
Créez une instance d'un package personnalisé ci-dessous
Créez le répertoire pac pour stocker le package
mkdir -p $GOPATH/src/test/pac cd $GOPATH/src/test/pac
Créez un nouveau fichier pac.go
package pac import "fmt" func Printstr(x string) { fmt.Println(x + " is pac") }
Ceci est pour faciliter la maintenance, rendre le nom du package et le nom du répertoire cohérents.
Créez un nouveau demo.go pour appeler le package personnalisé
Créez-le dans le répertoire $GOPATH/src/test
package main import "pac" func main() { pac.Printstr("this") }
Exécutez
go run demo.go
Sortie c'est pac , qui a réussi
Dans l'exemple ci-dessus, le fichier importé demo.go et le fichier du package pac.go ne sont pas dans le même répertoire et n'appartiennent pas au même package. Alors, comment accéder à deux fichiers appartenant au même package et se trouvant dans le même répertoire ? Voir l'exemple ci-dessous ?
Créez pac2.go
Dans le répertoire $GOPATH/src/test/pac
package pac import "fmt" func printstr2 (x string) { fmt.Println(x + " is pac2") }
Modifiez pac.go et laissez pac.go appeler pac2.go
package pac func Printstr(x string) { //fmt.Println(x + " is pac") printstr2(x) }
Exécuter demo.go
go run demo.go
Résultat de sortie : ceci est pac2
Résumé
1 Si le répertoire du projet ne se trouve pas dans le chemin défini par l'environnement GOPATH. variable, vous devez déplacer le projet vers le chemin GOPATH, ou définir le chemin du projet dans le GOPATH ; sinon il rapportera :
demo.go:3:8: cannot find package "pac" in any of: /usr/lib/golang/src/pac (from $GOROOT) /home/go/src/pac (from $GOPATH)
2. L'instruction d'importation utilise le nom du dossier.
3. La première lettre du nom de la fonction dans le fichier du package est en majuscule, afin qu'elle puisse être appelée en externe. Si tous les fichiers du même package accèdent les uns aux autres, peu importe que la première lettre du nom de la fonction soit en majuscule ou en minuscule.
4. Le package principal ne peut pas accéder aux autres fichiers du même répertoire ou package principal.
5. Le nom du dossier et le nom du package ne sont pas forcément les mêmes. Pour faciliter la maintenance, il est recommandé d'être cohérent.
6. Utilisez le nom du package et le nom de la fonction pour appeler un package personnalisé, comme dans l'exemple ci-dessus :
pac.Printstr("this")
Pour plus de connaissances connexes, veuillez prêter attention au didacticiel du langage go. colonne
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!