Go Standardbibliothek Einführung
Zum Zeitpunkt der Erstellung dieses Artikels hat Go die Version 1.21 erreicht. Es ist fast über ein Jahr vergangen, seit diese Website erstellt wurde.
Die Standardbibliothek von Go ist sehr umfangreich (mit Ausnahme von Datenstrukturen) und sehr leistungsfähig. Die API ist sehr entwicklerfreundlich. Die Beherrschung der Standardbibliothek ist für die tägliche Entwicklung sehr hilfreich. Zum Beispiel können Sie ohne externe Abhängigkeiten nur mit net/http, html/template und database/sql ein eigenständiges, vollständiges Web-Projekt entwickeln.
Der Inhalt der Standardbibliothek wurde nicht aktualisiert, weil es einfach zu viele Inhalte gibt. Im Folgenden werden daher kurz die gängigsten Standardbibliotheken und ihre Funktionen beschrieben, damit Sie die für Sie interessanten auswählen können. Die Paketkommentare jeder Standardbibliothek erklären detailliert, wofür das Paket gedacht ist.
fmt, Paket für formatierte Ein- und Ausgabehtml, Paket für HTML-Template-Operationennet, bietet eine Reihe von Netzwerk-Operationen, sehr mächtigflag, Paket für Kommandozeilenparameter-Parsingreflect, Paket für Reflexionsoperationenlog, eingebautes Protokoll-Paketsort, Paket für Sortieroperationenregex, Paket für reguläre Ausdrückeimage, Paket für Bildoperationentime, Paket für Zeitoperationenunicode, Paket für Unicode-Zeichensatzoperationenunsafe, bietet Zeigeroperationen ohne Typbeschränkungensyscall, Systemaufruf-Paket des Betriebssystemstesting, Test-Paket, hauptsächlich beim Schreiben von Tests verwendetsync, Paket für nebenläufige Operationencontext, Kontext-Paketstrconv, Paket für String-Konvertierungstrings, Paket für String-Operationenbytes, Paket für Byte-Slice-Operationenmaps, Map-Operations-Paketslices, Slice-Operations-Paketio, definiert eine Reihe grundlegender IO-Schnittstellen wie z.B.Closer,Writerusw., sowie einige grundlegende IO-Operationsfunktionenio/fs, definiert eine Reihe von Dateisystem-Schnittstellen, gewissermaßen eine Abstraktion des Dateisystemsos, Paket für die Interaktion mit dem Betriebssystem, bietet eine Reihe konkreter Funktionen. Kann einfach als konkrete Implementierung der oben genannten verstanden werdenos/signal, Betriebssystem-Signal-Paket, zum Abhören von Betriebssignalen, hauptsächlich für elegantes Herunterfahren von Programmenos/exec, Betriebssystem-Befehls-Paket, zum Ausführen von Betriebssystembefehlenos/user, Betriebssystem-Benutzer-Paket, zum Abrufen von Benutzerinformationen des Betriebssystemsbufio, Paket für gepuffertes IO-Lesen und -Schreibenpath, Paket zur Verarbeitung von schrägstrichgetrennten Pfaden, z.B. URLspath/filepath, Paket zur Verarbeitung von Dateipfadenmath, Paket für mathematische Operationenmath/bits, Paket für Bit-Operationenmath/cmplx, Paket für komplexe Zahlen, bietet auch einige trigonometrische Hilfsfunktionenmath/rand, Paket für Pseudo-Zufallszahlenmath/big, Paket für hochpräzise Berechnungen mit großen Zahlencontainer/heap, Implementierung eines Min-Heapscontainer/list, Implementierung einer doppelt verketteten Listecontainer/ring, Implementierung eines Ringsarchive/zip, Paket für ZIP-Komprimierung und Archivierungarchive/tar, Paket für TAR-Archivdateiencompress, Paket für Komprimierungsalgorithmen, wie z.B. gzip, flatedatabase/sql, Paket für die Interaktion mit Datenbankenencoding, Paket für die Kodierungsverarbeitung, mit vielen Unterpaketen wiejson,xmlusw., sowiebase64crypto, Paket für Verschlüsselung, mit vielen Unterpaketen wie sha1, rsa usw.go/ast, Paket für die Abbildung von Go-Quellcode in einen abstrakten Syntaxbaumgo/parser, Paket zum Parsen von Go-Quellcode in einen abstrakten Syntaxbaumgo/importer, bietet Zugriff auf Importergo/format, Go-Sprachformatierungs-Paketarena, bietet manuelle Speicherzuweisung und -freigabe, noch im Experimentierstadiumruntime, Laufzeit-Operations-Paket, viele Operationen in Go werden durch dieses Paket implementiert
