Useful Links
Computer Science
Programming
By Language
Go Programming
1. Introduction to Go Programming
2. Go Language Basics
3. Control Flow
4. Composite Data Types
5. Methods and Interfaces
6. Error Handling
7. Concurrency
8. Standard Library
9. Testing and Benchmarking
10. Go Toolchain
11. Advanced Topics
12. Application Development
13. Best Practices and Patterns
Application Development
Web Development
HTTP Servers
Basic HTTP Server
Routing
Middleware
Static File Serving
Web Frameworks
Gin Framework
Echo Framework
Gorilla Toolkit
Framework Comparison
Template Engines
html/template Package
text/template Package
Template Security
RESTful APIs
REST Principles
API Design
JSON APIs
API Versioning
Authentication
WebSocket Support
gorilla/websocket
Real-time Communication
WebSocket Patterns
Database Integration
SQL Databases
database/sql Package
Driver Registration
Connection Pooling
Query Execution
Transaction Management
ORM Libraries
GORM
sqlx
ORM vs Raw SQL
NoSQL Databases
MongoDB Integration
Redis Integration
Key-Value Stores
Command-Line Applications
CLI Design Principles
Argument Parsing
flag Package
cobra Library
urfave/cli Library
Configuration Management
viper Library
Environment Variables
Configuration Files
Output Formatting
Colored Output
Progress Bars
Tables and Lists
Microservices
Microservice Architecture
Service Communication
HTTP APIs
gRPC
Message Queues
Service Discovery
Load Balancing
Circuit Breakers
Distributed Tracing
Cloud-Native Development
Container Integration
Docker
Container Best Practices
Kubernetes Integration
Kubernetes APIs
Custom Controllers
Operators
Cloud Platforms
AWS SDK
Google Cloud SDK
Azure SDK
Performance Optimization
Profiling Applications
Memory Optimization
CPU Optimization
I/O Optimization
Concurrency Optimization
Caching Strategies
Previous
11. Advanced Topics
Go to top
Next
13. Best Practices and Patterns