Maison > Article > développement back-end > Golang peut-il supprimer le nom du package ?
Golang peut-il supprimer le nom du package ?
Vous ne pouvez pas supprimer le nom du package dans Golang. Le nom du package est un moyen de gérer et d'organiser le code similaire à un espace de noms. Il existe deux types de packages Golang, l'un est le package "principal", Ce package ne peut avoir qu'une seule fonction "principale", qui est également le point d'entrée du programme. L'autre est un package non "principal".
Exemple simple
➜ golang echo $GOPATH /Users/master/golang ➜ golang pwd /Users/master/golang ➜ golang tree . ├── bin ├── pkg └── src └── demo └── main.go 4 directories, 1 file ➜ demo cat main.go package main import ( "fmt" ) func main() { fmt.Println("hello world") } ➜ demo go run main.go hello world
De la table des matières ci-dessus Comme le montre la structure, le GOPATH est /Users/master/golang. Création d'une démo de projet dans src. Il y a un fichier main.go dans la démo. La première ligne de main.go déclare qu'il s'agit d'un package principal, donc une fonction principale peut être définie. Utilisez go run pour compiler et exécuter main.go.
Package personnalisé (package)
go utilise le package pour gérer les fichiers sources. Le package doit se trouver dans un dossier et il ne peut y avoir qu'un seul package dans un dossier, mais un dossier peut contenir plusieurs fichiers. Personnalisez un package ci-dessous.
➜ demo tree . ├── main.go └── service └── http.go 1 directory, 2 files ➜ demo cat service/http.go package api import "fmt" func HandleReq(){ fmt.Println("api - http.go Handle Request") } ➜ demo cat main.go package main import ( "fmt" "./service" ) func main() { fmt.Println("hello world") api.HandleReq() }
Tutoriel recommandé : "Go Tutorial"
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!