فصل ۲.
مبانی
خوب، بیایید شروع کنیم! در این بخش اول کتاب، ما پایههای پروژه خود را میگذاریم و اصول اصلی که برای بقیه ساخت برنامه نیاز دارید را توضیح میدهیم.
شما یاد خواهید گرفت که چگونه:
- یک دایرکتوری پروژه راهاندازی کنید که از قراردادهای Go پیروی میکند.
- یک سرور وب راهاندازی کنید و برای درخواستهای HTTP ورودی گوش دهید.
- درخواستها را مسیریابی (routing) کنید به handlerهای مختلف بر اساس مسیر URL.
- از بخشهای wildcard استفاده کنید در الگوهای مسیریابی خود.
- مسیریابی مبتنی بر متد HTTP را برای handlerهای مختلف پیادهسازی کنید.
- پاسخهای HTTP، هدرها (headers) و کدهای وضعیت (status codes) مختلف برای کاربران ارسال کنید.
- پروژه خود را ساختاردهی کنید به روشی منطقی و مقیاسپذیر.
- صفحات HTML را رندر (render) کنید و از ارثبری قالب (template inheritance) استفاده کنید تا کد HTML شما از کدهای تکراری boilerplate عاری باشد.
- فایلهای استاتیک را سرو کنید مانند تصاویر، CSS و JavaScript از برنامه خود.
- رابط
http.Handlerو نحوه زنجیرهکردن handlerها را درک کنید.