دوستان سلام
میخواستم ببینم نظرتون درباره زبان golang چیه و ایا اینده ای داره این زبان در ایران
مقایسه با سایر زبان ها نباشه فقط- فقط میخوام نظر خودتون رو درباره این زبان بگید
Go is an open source programming language that makes
it easy to build simple, reliable, and efficient software
یک زبان بسیار خوب و سریع
با فرم ورک های عالی فعلا زیاد هنوز توی ایران به خوبی جا نیفتاده
ولی آینده خوبی داره و کم کم شرکت ها دارن به سمت Golang هم میرن
به نظر من هم در اینده بیشتر از این زبان استفاده میشه البته این رو هم بگم بیشتر تو ابر پروژه های استفاده میشه و بک اند های بسیار پیچیده مثل پروژه های مثل اتریوم که یک ابرکامپیوتر ه یا پروژه iota که برای اینترنت اشیا هستش که چند سالی هست تو کشور ژاپن شروع به فعالیت کرده
گو عالیه
من داشتم یاد میگرفتم که فعلا کنار گذاشتم یعنی وقتش رو ندارم
اکثر سایتای بزرگ دارن به گو سوییچ میکنن
من چند جا دربارش خوندم نوشته بود از نود سریع تره و از لحاظ استفاده از منابع خیلی بهتره
و یه نکته خیلی جالبی داره اینه که شی گرا نیست
@soheil.shahbazian
اره برای منم جالبه که شی گرایی نیست
ازهمه جالب تر باهاش میشه برنامه های برای گوشی نوشت اندروید
همیشه تو ایران هر مدتی یه بار یه زبان یا فریم ورک یا تکنولوژی مد میشه و کلی ادم بدون تحقیق و بررسی و تست میان تعریف و تمجید میکنن و میگن عالیه و این داستان ها
اینکه شما بگی گو اینده داره یا نه خوب مشخصه که داره چون یک زبان از پایه مهندسی ساخته شده هست.
ولی برای اینکه بخواین شروع کنید یادگرفتن باید ببینین از این زبان کجا میخواین استفاده کنید و با بقیه زبان های موجود در همون بخش مقایسه کنید
من از سوالتون برداشت کردم که میخواین وب کار کنید و با فریم ورک های مخصوص وبش
اگر بخواین با زبان هایی مثل php python asp و کلا قدیمی ها مقایسه کنید صددرصد گو خیلی بهتره هم از لحاظ پرفرمنس هم سینتکس و... برتره، به جز بحثه نبودن جامعه توسعه دهنده بزرگ و مثال ها و... که طبیعیه
ولی بهتره با جاوااسکریپت و مخصوصا node.js مقایسه کنیم.
زبان گو چون کمپایل میشه پرفرمنس بالاتری نسبت به همه زبان های مفسری که گفتم داره ولی تا زمانیکه بخواین برای سیستم نرم افزار بنویسین و دیتابیس تحت وبی وجود نداره
در صورت وجود دیتابیس پرفرمنس گو و node.js یکی میشه
بعضیا فکر میکنن گو جدیدتره و جای node.js رو میگیره در جواب بگم هردو در یک سال عرضه شدن ولی شما بررسی کنید چه شرکت های بزرگ و معتبری سمت سرور وب هاشون رو به سمت node.js بردن و چه شرکت هایی سمت گو رفتن که اینجا هم با اختلاف node.js برتری رو بدست میاره
و در اخر یکی از بهترین راه ها برای تشخصی رشد زبان ها تکنولوژی ها و ... ترند گوگل هست کافیه مقایسه ای بین node.js go php asp python و... داخل ترند گوگل انجام بدید متوجه میشید که گو از سال ۲۰۱۶ در حال سقوطه و جاوااسکریپت و node.js درحال رشد
زبان های قدیمی هم همشون درحال سقوط هستن
در اخر نتیجه گیری کنم که ببینید از زبانی که مد نظر دارید چه کاربردی انتظار دارید و بعد مقایسه کنید و انتخاب کنید و به حرف شنیده ها و متن ها مخصوصا تو وب فارسی اعتماد نکنید.
تمام حرف هایی که من زدم رو هم خودتون بررسی کنید و بعد اعتماد کنید.
موفق باشید
عالی واقعا همینطوره متاسفانه دید مردم درباره برنامه نویسی و طراحی وب یکم حالت چشم و هم چشمی گرفته ولی نباید فریب خورد و باید دید چه مستنداتی و چه مدارکی مبنی بر برتزی زبانی بر زبان دیگر وجود داره و بعد قضاوت کرد . @mrhosseinizadeh
بی شک زبان go واقعا کارآمد و عالیه با سرعت بالا آینده بسیار روشن و همین برای قدرتش بس که docker رو با این زبان نوشتن. و از مهمترین ویژگی هاش اینکه برای معماری میکروسرویس بهینه سازی شده و بشدت برای سامانه های توزیع شده توصیه میشه
هرچیزی که شما در اون حرفه ای باشید . آینده خوبی داره و جاهای تاپی میتونید کار کنید
فعلا تو ایران . دوران اوج گیری پایتون و جاوا هست .اما همکار بنده روبی کار هست . و شرکت تاپی هم کار میکنه
گولنگ برای کار تیمی و میکروسرویس زدن بسیار عالی هست
و برخلاف فرمایشات ایشون @mrhosseinizadeh گولنگ پاراللیسم(مالتی تردینگ) هم داره(علاوه بر کانکارنسی اسینک) و درایور های دیتابیسش هم بین 5 تا 100برابر سریع تر از Node هستن
زبان های قدیمی هرکدام در حال ارتقا هستن . و چیزی در حال سقوط نیست (قدمت داشتن . یه پوان مثبت هست که یک زبان کامیونیتی عظیمی داشته باشه مثل پایتون .که این یه امتیاز نسبت به سایرین هست)
و همینطور اگر آپدیت باشید میبینید که پلتفرم جدید دات نت (Asp Dot Net Core) بسیار بسیار قدرتمند هست و از Node.js ریکوئست های بیشتری هندل میکنه
و همینطور فریم ورک های جدید پایتون که بر پایه asyncio هستن (مثل sanic , vibora , و حتی tornado که از Node بیشتر قدمت داره) بسیار کانکارنت هستن
آینده رو شما تعیین میکنید . نه زبان .
@haghft
فیلتر میزاشتید تا دوستان راحت تر بتونن مقایسه کنن
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=json&l=h7aeil
البته اینا ملاک نیستن . مثلا با fasthttp گولنگ یا swoole پی اچ پی یا nodejs یا japrontoپایتون یه اپلیکیشن کامل فروشگاهی بخوایید بزنید زندگیتون تباه میشه:D بخاطر pure بودن یا نبود امکانات
بهتره بسته به یوز کیس و تسلطی که دارید از فریم ورک مناسب استفاده کنید
@*****.you4me
قطعا همینطوره من خودم به خاطر ease of use و development time و community و خیلی موارد دیگه لاراول رو انتخاب کردم برای اکثر پروژه هام
@sajad.kazemi1993 قطعا هر زبانی اهدافی رو با خودش دنبال داره. ولی هدف این زبان اندروید نیست!
توی ایران که مطمعن باشید آینده ایی نداره! چون منطقیم هست هرجور پروژه ایم بخواین واسه کشور بزنین هرچقدرم که بزرگ باشه با زبان های دیگه که الان برنامه نویسای حرفه ایشون تو ایران زیاد پیدا میشه میتونن بسازن ولی اگه پروژه قراره جهانی و کاربر میلیونی فعال داشته باشه اونوقت زبان گو بخاطر مصرف منابع کمترش به صرفه تره که البته نود جی اس هم همینطوره. نظر شخصیمم چون خودم شخصا از نوع سینتکس و قواعدش نسبت به جاوااسکریپت بیشتر خوشم میاد رفتم سمت گو وگرنه حداقل برای پروژه های ما زیاد فرقی نمیکنه الان برید آپارات که به گو تغییرش دادن رو ببینید از همه نظر همون انگار سایت 10 سال پیشه!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟