Golang ist eine effiziente, prägnante und sichere Programmiersprache, die für ihre hervorragende Parallelitätsleistung, einfache Syntax und Lesbarkeit bekannt ist. In Golang ist ein Paket die Grundeinheit zum Organisieren von Code, und jedes Paket kann mehrere Dateien enthalten.
In diesem Artikel wird erläutert, wie ein Golang-Paket eingerichtet wird, einschließlich wichtiger Konzepte wie Paketname, Importpfad, Sichtbarkeit, Versionskontrolle und Dokumentationskommentare.
In Golang muss jede Datei zu einem Paket gehören. Ein Golang-Paket besteht aus einer oder mehreren Dateien mit dem Suffix .go. Paketnamen müssen eindeutig und mit ihren Verzeichnisnamen konsistent sein.
Beispiel:
Angenommen, wir haben den folgenden Code in ein Verzeichnis namens „hello“ geschrieben:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Öffnen Sie ein Terminal im Verzeichnis und führen Sie den folgenden Befehl aus :
go run .
gibt Hello, World! aus. In diesem Beispiel haben wir den Paketnamen main verwendet, da der Verzeichnisname des Pakets hello lautet und das Paket zu keinem anderen Paket gehört.
Verwenden Sie in Golang das Schlüsselwort import, um ein oder mehrere Pakete zu importieren. Der Importpfad kann ein relativer Pfad oder ein absoluter Pfad sein.
Relativer Pfad:
Angenommen, wir haben den folgenden Code in das Verzeichnis src/hello geschrieben:
package main import "./utils" func main() { utils.PrintMessage("Hello") }
Öffnen Sie ein Terminal in diesem Verzeichnis und führen Sie Folgendes aus Der folgende Befehl:
go run .
gibt „Hallo“ aus. In diesem Beispiel verwenden wir einen relativen Pfad, um das Paket namens utils zu importieren.
Absoluter Pfad:
Angenommen, wir schreiben den folgenden Code in das Verzeichnis $GOPATH/src/example.com/hello:
package main import "example.com/utils" func main() { utils.PrintMessage("Hello") }
Darin Öffnen Sie ein Terminal im Verzeichnis und führen Sie den folgenden Befehl aus:
go run .
gibt Hello aus. In diesem Beispiel haben wir das Paket namens utils mit einem absoluten Pfad importiert. Beachten Sie, dass example.com ein virtueller Domänenname ist, der dem Verzeichnis $GOPATH/src/example.com zugeordnet wird.
In Golang haben Bezeichner wie Variablen, Konstanten, Funktionen und Strukturen unterschiedliche Sichtbarkeit. Die Sichtbarkeit eines Bezeichners hängt von dem Paket ab, in dem er vorhanden ist.
In einem Paket können Bezeichner öffentlich oder privat sein. Eine Kennung ist nur innerhalb des Pakets sichtbar, in dem sie vorkommt.
Alle Bezeichner, die mit Großbuchstaben beginnen, sind öffentlich und können von anderen Paketen verwendet werden. Alle Bezeichner, die mit Kleinbuchstaben beginnen, sind privat und können nur innerhalb des Pakets verwendet werden, in dem sie verwendet werden.
Zum Beispiel könnte ein Paket namens utils den folgenden Code enthalten:
package utils import "fmt" const Pi = 3.14159 func add(x int, y int) int { return x + y } func PrintMessage(message string) { fmt.Println(message) }
Wenn das Paket in anderen Paketen verwendet wird, kann nur auf die öffentliche Kennung zugegriffen werden: #🎜🎜 #
package main import ( "example.com/utils" "fmt" ) func main() { fmt.Println(utils.Pi) utils.PrintMessage("Hello") }
go run .
go get example.com/utils@v1.0.0
module example.com/hello go 1.16 require example.com/utils v1.0.0
package main import ( "example.com/utils" "fmt" ) func main() { fmt.Println(utils.Pi) utils.PrintMessage("Hello") }
/ und stehen vor der Kennung. Beim Generieren von Dokumentationen mit dem Godoc-Tool werden diese in Dokumentationen geparst. Das Folgende ist beispielsweise ein Beispiel für eine Funktion mit Dokumentationskommentaren:
package utils // add 函数计算两个整数的和。 func add(x int, y int) int { return x + y }
Bei Verwendung des Godoc-Tools zum Generieren von Dokumentation wird der folgende Inhalt angezeigt: #🎜 🎜#
FUNCTIONS func add(x int, y int) int add 函数计算两个整数的和。
In diesem Artikel werden die Grundkonzepte der Golang-Paketeinstellungen vorgestellt, einschließlich Paketname, Importpfad, Sichtbarkeit, Versionskontrolle und Dokumentationskommentare usw. Diese Konzepte stellen das Grundwissen für die Organisation von Code mit Golang dar. Wenn Sie sie beherrschen, kann Ihr Golang-Code standardisierter, einfacher zu warten und zu erweitern sein.
Das obige ist der detaillierte Inhalt vonGolang-Paketeinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!