سرورهای HTTP
بخشی از دوره Go
در بیشتر زبانها، «نوشتن یک سرویس وب» با انتخاب یک فریمورک شروع میشود و این انتخاب مهم است، چون فریمورک تعیین میکند مسیریابی چطور کار کند، یک هندلر چه شکلی داشته باشد و رفتارها را چطور کنار هم بچینید. در Go تقریباً اینطور نیست. کتابخانه استاندارد با net/http سروری میدهد که در شرکتهای بزرگ روی پروداکشن کار میکند، و فریمورکهایی هم که وجود دارند لایهای نازک روی همان اینترفیسها هستند، نه جایگزینی برایشان.
خوب است این را از همان اول بدانید، چون آنچه یاد میگیرید را عوض میکند. اجزایی که در این درس میبینید سلیقه یک کتابخانه خاص نیستند. واژگان مشترکی هستند که هر کتابخانه HTTP در Go رویشان ساخته شده، پس با یکبار یادگرفتنشان میتوانید هر کد وب Go را بخوانید.
میخواهی Go سرورهای HTTP را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و سرورهای HTTP را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسسرورهای HTTPچه چیزهایی یاد میگیری
- Net/http
- Http.HandleFunc
- Http.Server
- JSON responses
- Request routing
- Middleware via http.Handler wrapping
- Graceful logging middleware
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
20 درس- 1سلام، گو25 دقیقه
- 2متغیرها و انواع داده25 دقیقه
- 3کنترل جریان: if و for30 دقیقه
- 4توابع30 دقیقه
- 5اسلایسها (slices) و مپها (maps)35 دقیقه
- 6استراکتها (structs) و پوینترها (pointers)35 دقیقه
- 7متدها (methods) و اینترفیسها (interfaces)35 دقیقه
- 8مدیریت خطا35 دقیقه
- 9ماژولها (modules) و ساختار پروژه35 دقیقه
- 10پروژه نهایی CLI کوچک40 دقیقه
- 11گشتی در کتابخانه استاندارد40 دقیقه
- 12آزمایش و بنچمارکها (benchmarks)40 دقیقه
- 13گوروتینها (goroutines) و کانالها (channels)40 دقیقه
- 14الگوهای همزمانی45 دقیقه
- 15جنریکها (generics)35 دقیقه
- 16سرورهای HTTP45 دقیقه
- 17پایگاههای داده با database/sql45 دقیقه
- 18عملکرد و پروفایلسازی40 دقیقه
- 19الگوهای طراحی در Go40 دقیقه
- 20استقرار و محیط تولید45 دقیقه
