Maison >développement back-end >Golang >Golang peut-il supprimer le nom du package ?

Golang peut-il supprimer le nom du package ?

Guanhui
Guanhuioriginal
2020-06-17 09:34:503362parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn