With this guide you will learn how to do backend development using the Go programming language.
This is NOT a tutorial. This is a guide that directs you to learn specific things.
The whole point of this guide is that you go and learn what you need to learn to be able to complete each assignment in this guide.
If you can accomplish all these tasks then you will have a lot of the skills necessary to do backend development using the Go programming language.
This guide gives you hints. And you should spend a bit of time trying to figure out stuff yourself. BUT DON'T SPEND TOO MUCH TIME BEING STUCK. ASK FOR HELP IF YOU GET STUCK!
- 0. Getting Started ⟸ START HERE
- 1. Outputting
- 2. Flagging
- 3. Interfaces
- 4. Logging
- 5. Web Serving
- 6. JSON
- 7. Simple JSON
- 8. HTTP Router
- Embed
- 9. Option Types
- 10. Database
-
- Database Patches
- 12. Database & Go
- Types for Database IDs
- 14. Money
- 15. Go Project Structure
- 16. HTTP Middleware
-
- HTTP Requests
-
- File Uploads
-
- API ACL
-
- Sessions
- Deployment Tools
-
- Deploying to Production
-
- Go Routines
-
- Toilers
-
- Supervision Tree
-
- runtime.SetFinalizer()
- UTF-8 Parser
-
- Gemtext Parser
-
- Gemini Protocol Client
-
- Gemini Protocol Server
- Proxy
- Code Reviews
- Event Sourcing
-
- Spam Detection
-
- Collaborative Filtering/Recommendation
-
- Text/Sentiment Classification
-
- Search Ranking
-
- Click-Through Rate Prediction
-
- Click-Fraud Detection
-
- Payment Fraud
⏭️ ⟸ CLICK HERE