Description
Book SynopsisIn Network Programming with Go readers learn how to leverage Go's concurrency and rich standard library to write robust network programs to create and handle network connections. Difficult concepts are explained with analogies, diagrammes, and examples as readers learn to solve common networking problems and write secure software. For professional developers and experienced Go programmers.
Table of ContentsPart One: Network ArchitectureChapter 1: An Overview of Networked Systems
Chapter 2: Domain Name Resolution and Routing
Part Two: Socket-Level ProgrammingChapter 3: Creating Reliable Data Streams with TCP
Chapter 4: Transmitting Data with TCP
Chapter 5: Simple and Unreliable UDP
Chapter 6: Ensuring UDP’s Reliability with TFTP
Chapter 7: UNIX Domain Sockets
Part Three: Application-Level Programming
Chapter 8: Writing HTTP Clients
Chapter 9: Writing HTTP Services
Chapter 10: Creating a Custom HTTP/2 Server
Chapter 11: Securely Traversing Untrusted Networks
Part Four: Service Architecture and the Cloud
Chapter 12: Microservices and Data Serialization
Chapter 13: Structured Logging and Metrics
Chapter 14: Moving to the Cloud