Was ist ein Package?
Teil des Abschnitts Logik & Ablauf der GO-Journey von Coddy — Lektion 51 von 68.
Ein Package in Go ist eine Möglichkeit, zusammengehörigen Code zu organisieren und zu gruppieren. Stellen Sie es sich wie einen Ordner vor, der Funktionen, Variablen und Typen enthält, die zusammenarbeiten, um einen bestimmten Zweck zu erfüllen.
Jede Go-Datei muss zu einem Package gehören, das ganz oben mit dem package-Schlüsselwort deklariert wird. Das wichtigste Package, dem Sie begegnen werden, ist package main, welches besonders ist, da es Go mitteilt, dass dies ein ausführbares Programm mit einer main-Funktion als Einstiegspunkt ist.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Um Code aus anderen Paketen zu verwenden, müssen Sie diese import-ieren. Im obigen Beispiel importieren wir das fmt-Paket, das Formatierungs- und Druckfunktionen bereitstellt. Das fmt-Paket ist Teil der Standardbibliothek von Go und ist in der Sprache integriert.
Pakete dienen zwei Hauptzwecken: Sie helfen dabei, Ihren Code in logische Gruppen zu organisieren, und ermöglichen es Ihnen, Code über verschiedene Programme hinweg wiederzuverwenden. Dies macht Ihre Programme wartungsfreundlicher und verhindert, dass Sie denselben Code mehrmals schreiben.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Spickzettel
Ein Package in Go organisiert und gruppiert zusammengehörigen Code. Jede Go-Datei muss am Anfang ein Package mit dem Schlüsselwort package deklarieren.
Das package main ist speziell – es erstellt ein ausführbares Programm mit einer main-Funktion als Einstiegspunkt:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Verwenden Sie import, um Code aus anderen Packages einzubinden. Das fmt-Package bietet Formatierungs- und Druckfunktionen und ist Teil der Standardbibliothek von Go.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittener Kontrollfluss
Switch mit `fallthrough`Abbrechen von verschachtelten SchleifenFortsetzen einer bestimmten SchleifeDie `goto`-AnweisungZusammenfassung – Fortgeschrittene Schleifensteuerung4Projekt: Einfache Aufgabenliste
Projekt-SetupEine Aufgabe hinzufügen2Structs und Methoden
Methoden für Structs definierenValue ReceiverPointer ReceiverReceiver auswählenMethoden vs. FunktionenZusammenfassung – Struct-Verhalten5Maps im Detail
Maps von StructsPointer als Map-WertePrüfen auf Nil-MapsMaps vergleichenZusammenfassung – Wortfrequenz-Zähler8Projekt: Einfache Bestandsverwaltung
ProjektübersichtLagerbestand prüfen11Abschlussherausforderungen
Einfache KontaktlisteEinfacher Zahlen-ValidatorSammler für eindeutige Elemente3Interfaces (Die Grundlagen)
Was ist ein Interface?Ein Interface definierenEin Interface implementierenInterface-Typen verwendenLeeres InterfaceType AssertionsType SwitchZusammenfassung – Formen und Verhalten6Idiomatisches Go: Sets
Das Set-Idiom in GoEin Set erstellenElemente zu einem Set hinzufügenPrüfen auf MitgliedschaftAus einem Set entfernenÜber ein Set iterierenZusammenfassung – Eindeutige Benutzernamen9Packages und Scope
Was ist ein Package?Exportiert vs. Nicht-exportiertEin einfaches Package erstellenPackage-AliasingDer Blank Identifier `_`Die `init`-FunktionRecap – Erstellen eines Utilitys