ایجاد یک وب سرور ساده در go

زبان go زبانی مناسب برای طراحی back end و سرویس های وب است. با استفاده از پکیجnet/http هر آنچه مورد نياز براي پياده سازي يك سرور وب ساده و همزمان را فقط در چند خط كد فراهم می کند. در ادامه با یک مثال یک وب سرور در این زبان ایجاد می کنیم.

یک وب سرور ساده در زبان go
یک وب سرور ساده در زبان go

۱. خط ۲ نام پکیج را تعیین می کند در صورتی که بخواهیم یک کتابخانه ایجاد کنیم کافی است در اولین خط در فایل نام کتابخانه را تایپ کنیم. توابع یک کتاب خانه می تواند در فایل های مختلفی قرار گیرد.

۲. دستور import همانند بسیاری از زبان ها، کتابخانه های مورد نیاز برنامه را اعلام می کند.

۳. نقطه شروع برنامه مانند همه زبان های خانواده c تابع main است.

۴. خط ۲۲ و ۲۳ برای روت کردن درخواست هاست. به زبان ساده اگر کاربر در مرورگر عبارت hello را وارد کند برای مدیریت درخواست به تابع handler_hello و در صورت تایپ bay درخواست به تابع handler_bay هدایت خواهد شد.

۵. خط ۲۴ شماره پورتی که برنامه بر روی ان اجرا می شود را تعیین می کند.

کامپایل و اجرا برنامه

وب,fgolgobuildsimpleWebServer.go

با اجرای دستور فوق کامپایلر برنامه را کامپایل می کند و خروجی آن یک فایل اجرایی با همان نام فایل است. برای اجرا برنامه در خط فرمان دستور زیر را وارد می کنیم.

./simpleWebServer

اگر در مرور گر آدرس localhost:8000/hello را وارد کنیم خروجی زیر را مشاهده خواهیم کرد.

اگر در مرور گر آدرس localhost:8000/bay را وارد کنیم پیام خداحافظی را در خروجی مشاهده خواهیم کرد.

خروجی این برنامه ها ساده و بدون قالب بندی است در پست های بعدی نحوه قالب بندی و استفاده از template توضیح می دهم.

منبع

برای مطالعه بیشتر و یافتن مثال کاملتر می توانید به ادرس زیر مراجعه کنید:

https://infinum.co/the-capsized-eight/building-web-apps-with-go