Bewertung:

Das Buch wird für seine fachkundigen Einblicke in Go-Networking, seine praktischen Beispiele und seine klare Sprache gelobt. Einige Leser finden jedoch bestimmte Beispiele nicht hilfreich, Abschnitte zu historisch, und es ist möglicherweise nicht für absolute Anfänger geeignet.
Vorteile:⬤ Expertenwissen des Autors zu Go und Netzwerken.
⬤ Zahlreiche praktische Beispiele, die das Verständnis verbessern.
⬤ Schwerpunkt auf der Verwendung der Go-Standardbibliothek, die bei der Erstellung von Anwendungen hilfreich ist.
⬤ Hohe Qualität der Texte und positive Lernerfahrung, die von vielen Lesern hervorgehoben wird.
⬤ Einige Beispiele werden als sinnlos oder unpraktisch angesehen.
⬤ Enthält Abschnitte, die als übermäßiger historischer Kontext angesehen werden, der vom Hauptthema ablenkt.
⬤ Geeignet für absolute Anfänger, die sich mit der Netzwerktheorie vertraut machen wollen.
(basierend auf 6 Leserbewertungen)
Network Programming with Go: Code Secure and Reliable Network Services from Scratch
Netzwerkprogrammierung mit Go lehrt Sie, wie Sie saubere, sichere Netzwerksoftware mit einer Programmiersprache schreiben, die Ihnen das leicht erscheinen lässt.
Erstellen Sie einfache, zuverlässige Netzwerksoftware
Go vereint die besten Eigenschaften vieler anderer Programmiersprachen und ist schnell, skalierbar und für Hochleistungsnetzwerke und Multiprocessing ausgelegt. Mit anderen Worten: Es ist perfekt für die Netzwerkprogrammierung geeignet.
Netzwerkprogrammierung mit Go hilft Ihnen, Go zu nutzen, um sicheren, lesbaren und produktionsreifen Netzwerkcode zu schreiben. In den ersten Kapiteln lernen Sie die Grundlagen von Netzwerken und Traffic Routing kennen. Dann werden Sie dieses Wissen anwenden, indem Sie Programme schreiben, die mit TCP, UDP und Unix-Sockets kommunizieren, um eine zuverlässige Datenübertragung zu gewährleisten.
Im weiteren Verlauf erforschen Sie höherwertige Netzwerkprotokolle wie HTTP und HTTP/2 und erstellen Anwendungen, die sicher mit Servern, Clients und APIs über ein Netzwerk unter Verwendung von TLS interagieren.
Sie werden auch lernen:
Grundlagen des Internetprotokolls, wie die Struktur von IPv4 und IPv6, Multicasting, DNS und Netzwerkadressübersetzung.
Methoden zur Gewährleistung der Zuverlässigkeit bei der Kommunikation auf Socket-Ebene.
Wege zur Verwendung von Handlern, Middleware und Multiplexern zur Erstellung von fähigen HTTP-Anwendungen mit minimalem Code.
Tools für die Einbindung von Authentifizierung und Verschlüsselung in Ihre Anwendungen mit TLS.
Methoden zur Serialisierung von Daten zur Speicherung oder Übertragung in Go-freundlichen Formaten wie JSON, Gob, XML und Protokollpuffern.
Möglichkeiten, Ihren Code zu instrumentieren, um Metriken über Anfragen, Fehler und mehr bereitzustellen.
Ansätze zum Einrichten Ihrer Anwendung für den Betrieb in der Cloud (und Gründe, warum Sie das vielleicht wollen)
Netzwerkprogrammierung mit Go ist alles, was Sie brauchen, um die Vorteile der eingebauten Gleichzeitigkeit, der schnellen Kompilierung und der umfangreichen Standardbibliothek von Go zu nutzen.
Deckt Go 1. 15 ab (Abwärtskompatibel mit Go 1. 12 und höher).