پیچیدگیهای جهان را ساده میکنند و به نوید یقینی سستبنیاد، ریشههای شک و کنجکاوی را، که دو شرط اول تفکرند، برمیکنند.
ایجاد یک وب سرور ساده در go
زبان go زبانی مناسب برای طراحی back end و سرویس های وب است. با استفاده از پکیجnet/http هر آنچه مورد نياز براي پياده سازي يك سرور وب ساده و همزمان را فقط در چند خط كد فراهم می کند. در ادامه با یک مثال یک وب سرور در این زبان ایجاد می کنیم.
۱. خط ۲ نام پکیج را تعیین می کند در صورتی که بخواهیم یک کتابخانه ایجاد کنیم کافی است در اولین خط در فایل نام کتابخانه را تایپ کنیم. توابع یک کتاب خانه می تواند در فایل های مختلفی قرار گیرد.
۲. دستور import همانند بسیاری از زبان ها، کتابخانه های مورد نیاز برنامه را اعلام می کند.
۳. نقطه شروع برنامه مانند همه زبان های خانواده c تابع main است.
۴. خط ۲۲ و ۲۳ برای روت کردن درخواست هاست. به زبان ساده اگر کاربر در مرورگر عبارت hello را وارد کند برای مدیریت درخواست به تابع handler_hello و در صورت تایپ bay درخواست به تابع handler_bay هدایت خواهد شد.
۵. خط ۲۴ شماره پورتی که برنامه بر روی ان اجرا می شود را تعیین می کند.
کامپایل و اجرا برنامه
با اجرای دستور فوق کامپایلر برنامه را کامپایل می کند و خروجی آن یک فایل اجرایی با همان نام فایل است. برای اجرا برنامه در خط فرمان دستور زیر را وارد می کنیم.
./simpleWebServer
اگر در مرور گر آدرس localhost:8000/hello را وارد کنیم خروجی زیر را مشاهده خواهیم کرد.
اگر در مرور گر آدرس localhost:8000/bay را وارد کنیم پیام خداحافظی را در خروجی مشاهده خواهیم کرد.
خروجی این برنامه ها ساده و بدون قالب بندی است در پست های بعدی نحوه قالب بندی و استفاده از template توضیح می دهم.
منبع
برای مطالعه بیشتر و یافتن مثال کاملتر می توانید به ادرس زیر مراجعه کنید:
مطلبی دیگر از این انتشارات
یکم عمیقتر در مورد net/http
مطلبی دیگر از این انتشارات
Go Developer Roadmap part 2
مطلبی دیگر از این انتشارات
گروهبندی سریع کاربران با استفاده از Consistent Hashing