☰
net
/
go
.
book
All Parts
Marketing
A−
A+
Justify
Focus
Search
Ctrl K
Notes
PDF
Dark mode
Notes
×
Browse by Topic
About the Author
About the Author
Networking Foundations
Introduction to Networking
History and Evolution of Computer Networks
Types of Networks: LAN, WAN, MAN, PAN
Network Topologies and Architectures
The OSI and TCP/IP Models
Understanding IP Addressing and Subnetting
Ports, Sockets, and Endpoints
TCP vs UDP: Concepts and Use Cases
Common Network Protocols (HTTP, FTP, DNS, etc.)
Network Security Fundamentals
Firewalls, NAT, and VPNs
Network Troubleshooting and Tools
Performance, Latency, and Bandwidth
Go From Scratch
Installing Go and Your First Program
Variables, Types, and Constants
Functions and Methods
Structs and Interfaces
io.Reader, io.Writer, and Streaming Data
Slices, Arrays, and Maps
Error Handling in Go
Packages, Modules, and go.mod
Testing Basics with go test
Goroutines, Channels, and Concurrency
Core Go Networking
Setting Up Your Go Development Environment
Go Language Basics for Networking
Go Networking Packages Overview
Working with IP, Ports, and Addresses: Concepts and Go Implementation
TCP in Depth: Protocol Theory and Go Implementation
UDP in Depth: Protocol Theory and Go Implementation
Error Handling and Debugging: Concepts and Go Implementation
Concurrency in Networking: Theory and Go Implementation
Context and Cancellation: Concepts and Go Implementation
HTTP: Protocol Theory and Go Implementation
Handling JSON and XML over HTTP: Concepts and Go Implementation
WebSockets: Real-Time Communication in Go
Chat Applications: Design, Protocols, and Go Implementation
File Transfer Applications: Protocols and Go Implementation
Proxy Servers and Clients: Concepts and Go Implementation
DNS: Theory and Go Implementation
NAT Traversal and P2P Networking: Concepts and Go Implementation
Authentication and Authorization: Security Theory and Go Implementation
Security in Go Networking: TLS, Encryption, and Best Practices
Logging and Monitoring: Concepts and Go Implementation
Testing and Debugging Go Network Applications: Theory and Practice
Performance Optimization: Concepts and Go Implementation
Deploying Go Network Applications: Best Practices
Real-World Projects and Case Studies
Email Protocols: Theory and Go Implementation
Further Resources and Next Steps
Advanced & Specialized
gRPC and Protocol Buffers in Go
WebRTC and P2P Communication in Go
MQTT, AMQP, and IoT Messaging Protocols
SDN (Software Defined Networking) and OpenFlow with Go
Network Function Virtualization (NFV) in Go
Deep Packet Inspection and Packet Manipulation
Custom Protocol Design and Implementation
Cloud Networking APIs and Automation with Go
Zero Trust Networking and Microsegmentation
Network Simulation and Virtual Labs
Automating Network Device Configuration
Observability and Tracing in Go Networking
Wireless Networking and Go
Mesh Networks and Dynamic Routing
High Availability and Load Balancing
Real-Time Networking for Games
Blockchain and Cryptocurrency Networking
Big Data, AI, and Streaming Networks
Go Networking Performance Benchmarks
QUIC and HTTP/3 in Go
Message Queues and Service Discovery in Go
IPv6 Networking in Go
Cybersecurity & Ethical Hacking
Introduction to Cybersecurity in Networking
Threat Modeling and Attack Surfaces
Common Network Attacks (DoS, MITM, Spoofing, etc.)
Network Scanning and Enumeration with Go
Packet Sniffing and Analysis with Go
Vulnerability Assessment and Exploitation Basics
Building Simple Security Tools in Go
Penetration Testing Workflows
Incident Response and Forensics
Ethical Hacking and Legal Considerations
Implementing TLS/SSL in Go
Certificate Management and PKI
Secure Coding Practices in Go
Zero Trust Networking Concepts
Network Segmentation and Microsegmentation
IDS/IPS: Concepts and Go Implementations
SIEM and Log Analysis for Network Security
Malware Analysis and Network Indicators
Reverse Engineering Network Protocols
Red Team vs Blue Team: Concepts and Labs
Social Engineering in Networking
Wireless Network Security: Theory and Attacks
IoT Security: Concepts and Go Implementations
Cloud Networking Security
Container and Kubernetes Network Security
Bug Bounty and Responsible Disclosure
Security Automation with Go
Building a Custom Honeypot in Go
Simulating Attacks and Defense in Lab Environments
Case Studies: Real-World Network Breaches
Emerging Threats and Future Trends in Network Security
Further Cybersecurity Resources
Production APIs & Architecture
API Fundamentals: REST, HTTP, and the Web
Designing Clean URLs, Query Params, and Routing
JSON, XML, and Data Serialization
Building RESTful APIs with net/http
Building APIs with Gin
Building APIs with Fiber
Serving HTML, Templates, and Static Files
Adding WebSockets to Your API
Notifications, SSE, and Real-Time Updates
API Security: Tokens, Auth, and Best Practices
Rate Limiting, CORS, and API Gateways
API Documentation and OpenAPI/Swagger
Testing and Mocking APIs
Versioning, Deprecation, and Maintenance
Prebuilt Solutions and API Boilerplates
API Performance, Monitoring, and Observability
Deploying and Scaling Go APIs
Advanced API Rate Limiting and Anti-Abuse
Advanced API Gateway and Service Mesh
APIs for Graph Databases and NoSQL
APIs for Background Jobs and Task Queues
APIs for File Uploads, Media, and Streaming
APIs for Webhooks and Event-Driven Design
APIs for OAuth2, SSO, SAML, OpenID Connect
APIs for Multi-Tenancy and SaaS
APIs for Internationalization (i18n) and Localization (l10n)
APIs for Feature Flags and Dynamic Config
APIs for Load and Stress Testing
APIs for CI/CD and DevOps
APIs for Serverless and FaaS
APIs for Edge Computing and CDN
APIs for Advanced Security
APIs for Advanced Observability: Metrics and Logging
APIs for Advanced Observability: Distributed Tracing
RPC and gRPC for APIs
Working with SQL Databases: PostgreSQL
Working with SQLite in Go
Containerizing Go APIs with Docker
Clean Architecture for Go APIs
Hexagonal Architecture (Ports and Adapters) for Go APIs
Domain-Driven Design in Go
Building a Complete Project End-to-End
Deploying to Google Cloud
Orchestration, Replicas, and Graceful Shutdown
Thinking Like an Attacker: API Security
Caching and Redis for Go APIs
A Final Word
A Final Word
Read Online
›
About the Author
About the Author
A short introduction to the person behind this book and why it exists.
About the Author
"I don't know your name, your age, or your story. But if you're reading this, you're already on the path — and I'm rooting for you."