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. Stell es dir als 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 Paket gehören, das ganz oben mit dem Schlüsselwort package deklariert wird. Das wichtigste Paket, dem du begegnen wirst, ist package main. Es ist etwas Besonderes, weil es Go mitteilt, dass es sich um ein ausführbares Programm mit einer main-Funktion als Einstiegspunkt handelt.
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.
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Übe selbstständig: Online-Go-Compiler