زبان Go چیست
زبان Go را بهتر بشناسید این زبان بسیار قدرتمند و پیشرفتهای است که در آیندهای نه چندان دور در بیشتر پروژههای موفق و بزرگ دنیا مورد استفاده قرار میگیرد. شاید تعجب کنید اگر بدانید Go در برخی خصوصیات خود 20 الی 50 برابر از زبانهای دیگر بهینه تر و سریع تر است
زبان Go در دهم نوامبر ۲۰۰۹ به عنوان یک پروژه منبع باز در اختیار توسعهدهندگان نرمافزاری قرار گرفت.
زبان برنامه نویسی Go از دید خیلی ها یک زبان قدیمی و به نوعی طراحی یک زبان جدید اما همانند زبان های برنامه نویسی قدیمی می دانند ، زیرا در اولین دید شما هم به یاد زبان های سطح پایین و قدیمی می افتید .اما این گونه نیست . زبان گو شاید نتواند مانند سایر زبان های سطح بالا مشابه سی شارپ به شما امکاناتی را ارائه دهد اما واقعا یک زبان کارامد بوده و شاید دید شما را به کد نویسی عوض کند .از این قابلیت های این زبان می توان به اجرای همروندی ها و یا جمع آوری زباله ها از حافظه اشاره کرد . با قابلیت جمع آموری زباله ها دیگر مانند زبان های C و ++C نیاز نیست حافظه اشغال شده بعد از اتمام عملیات را آزاد کنید ، این عمل در زبان Go به صورت خودکار انجام می شود .
علیرغم محبوبیت زبانهای برنامهنویسی سی و سیپلاسپلاس (C++)، شرکت گوگل برای زبان Go ویژگیهای جدیدی برشمرده است که سازگاری بیشتر با پردازندههای چندهستهای، ارائه ویژگیهای زبانهای مدرن مثل تایپ پویا و فائق آمدن بر برخی از محدودیت زبانهای مجموعه سی از جمله آنها است.
برآوردهای مختلف حکایت از آن دارد که زبانهای برنامهنویسی ابداعی گوگل هنوز جای پای محکمی در بین توسعهدهندگان نرمافزاری نیافته است.
شاخص تیوبی که از آن برای سنجش محبوبیت زبانهای برنامهنویسی مختلف استفاده میشود، نشان میدهد زبان Go در این اواخر با رشد ۲۱۴. ۰ درصدی رتبه چهل و نهم را از آن خود کرده است. گوگل چندی پیش زبان برنامهنویسی دارت خود را که میکوشد آن را جایگزین جاوا اسکریپت کند، به روز کرد.
شاخص تیوبی نشان میدهد این زبان نیز از نظر محبوبیت و میزان استفاده در رتبه ۷۸ قرار دارد. این در حالی است که زبانهایی مثل سی، آبجکتیو سی و سی پلاس پلاس جزء چهار زبان برتر هستند. زبان برنامهنویسی جاوا اسکریپت که گوگل میکوشد دارت را جایگزین آن کند، در رتبه دهم قرار دارد.
Go یک زبان مدرن و همه منظوره است
Go زبانی است که برای نیازهای امروز برنامه نویسان طراحی شده است. تمامی سعی طراحان بر این بوده که بتوانند تناسبی بین قدرت، سرعت و سادگی ایجاد کنند. ایدههایی که در آن بکار رفته با دقت و وسواس زیادی انتخاب و پیاده سازی شده اند. طبق گفته تیم توسعه، بر سر بعضی از قابلیتهای زبان تا یک سال بحث و تبادل نظر صورت گرفته است.
Rob Pike عنوان میکند که ایده اولیه آنها ساخت یک زبان سیستمی بود که بتواند جایگاه مناسبی برای C++ باشد. در روزهای اول، حتی سایت پروژه هم Go را به عنوان زبانی برای برنامه نویسی سیستم معرفی میکرد. اما با گذشت زمان متوجه شدند که تاکید آنها بر سادگی، باعث شده نظر برنامه نویسان زبانهای سطح بالاتری مثل Python یا Ruby هم به Go جلب شود؛ این قضیه برای تیم توسعه هم جالب بود.
در واقع میتوان گفت که Go با ظرافت فراوان قدرت و سرعت زبانی مثل C را با سهولت و سادگی زبانی مثل Python ترکیب کرده. به همین دلیل قادر است طیف بسیار وسیعی از برنامهها را پوشش دهد، از برنامههای سیستمی گرفته تا برنامههای ساده چند خطی. چه کسی گفته که یک زبان سیستمی، حتماً باید سخت باشد؟
Go یک زبان (آزاد) و متن باز است
با اینکه Go مستقیما از طرف گوگل پشتیبانی میشود، ولی یک زبان کاملاً آزاد است و تحت کنترل هیچ شرکتی نیست. Pike اعلام کرده که برای اثبات این موضوع، از قصد هیچ لوگوای از شرکت گوگل را در سایت این زبان قرار نداده اند!