Heim >Backend-Entwicklung >Golang >Kann Golang den Paketnamen entfernen?

Kann Golang den Paketnamen entfernen?

Guanhui
GuanhuiOriginal
2020-06-17 09:34:503362Durchsuche

Kann Golang den Paketnamen entfernen?

Kann Golang den Paketnamen entfernen?

Sie können den Paketnamen in Golang nicht entfernen. Der Paketname ist eine Möglichkeit, Code ähnlich wie ein Namespace zu verwalten und zu organisieren. Eine davon ist das „Hauptpaket“. Dieses Paket kann nur eine „Haupt“-Funktion haben, die auch der Einstiegspunkt des Programms ist. Das andere ist ein Nicht-„Haupt“-Paket.

Einfaches Beispiel

➜  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


Aus dem Inhaltsverzeichnis oben Wie aus der Struktur ersichtlich ist, lautet der GOPATH /Users/master/golang. Erstellte eine Projektdemo innerhalb von src. In der Demo gibt es eine main.go-Datei. Die erste Zeile von main.go deklariert, dass es sich um ein Hauptpaket handelt, sodass eine Hauptfunktion definiert werden kann. Verwenden Sie go run, um main.go zu kompilieren und auszuführen.

Benutzerdefiniertes Paket (Paket)

go verwendet Paket, um Quelldateien zu verwalten. Das Paket muss sich in einem Ordner befinden. In einem Ordner kann sich nur ein Paket befinden, ein Ordner kann jedoch mehrere Dateien enthalten. Passen Sie unten ein Paket an.

➜  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()
}

Empfohlenes Tutorial: „Go Tutorial

Das obige ist der detaillierte Inhalt vonKann Golang den Paketnamen entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn