موضوع مقاله: گو (زبان برنامه‌نویسی) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # گو (زبان برنامه‌نویسی) | مقدمه: گو یک زبان برنامه‌نویسی ترجمه‌شده و دارای زباله جمع‌کن و همروند است که در شرکت گوگل و توسط رابرت گریسیمر، راب پایک و کن تامپسون توسعه داده می‌شود.گوی گوگل: زبان برنامه‌نویسی جدیدی که در آن پایتون سی++ را ملاقات می‌کند این زبان در نوامبر ۲۰۰۹ (برابر ) معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده می‌شود. | ## بخش 1: گو (زبان برنامه‌نویسی) | مترجم گو از لینوکس، مک او اس، ویندوز و انواع سیستم‌های عامل بی‌اس‌دی مانند FreeBSD پشتیبانی می‌کند. از لحاظ معماری پردازنده نیز، معماری ایکس۸۶، معماری ایکس۶۴، معماری آرم و معماری POWER که مخصوص به شرکت آی‌بی‌ام است، توسط مترجم گو پشتیبانی می‌شوند. «go» به عنوان یک آزمایش توسط مهندسان گوگل رابرت گریسیمر، راب پایک و کن تامپسون توسعه پیدا کرده است. این زبان برنامه‌نویسی به شیوه‌ای طراحی شده است که ضمن برطرف کردن انتقادهای رایج از دیگر زبان‌ها، ویژگی‌های مثبت آنها را حفظ کند. زبان جدید شامل ویژگی‌های زیر بود: به صورت ایستا نوشته شده، مقیاس پذیر به سیستم‌های بزرگ (به عنوان جاوا و C ++) نیاز به محیط‌های توسعه یکپارچه ندارند، اما از آن‌ها حمایت می‌کنند پشتیبانی از شبکه و چند پردازش تاریخچه «گو» در سال ۲۰۰۷ (به شمسی: ۱۳۸۶) توسط «شرکت گوگل» با هدف افزایش بهره‌وری برنامه‌نویسی در محیط چندهسته‌ای، رایانه‌های شبکه‌ای و کدبیس‌های بزرگ طراحی شد. «گو» در نوامبر ۲۰۰۹ (به شمسی: آذر ۱۳۸۸) به صورت عمومی معرفی شد و نسخه [27] و نسخه ۱.۰ آن در مارس ۲۰۱۲ (به شمسی: فروردین ۱۳۹۱) منتشر شد. «گو» به طور گسترده ای در محصولات گوگل و در بسیاری از سازمان های دیگر و پروژه های منبع باز استفاده می شود. | ## بخش 2: گو (زبان برنامه‌نویسی) | در آوریل ۲۰۱۸ ، لوگوی فعلی جایگزین لوگوی سابق آن شد با این حال، شگون‌نما آن که موش‌های کیسه‌دار است، دست نخورده باقی ماند. سیاست انتشار هر نسخه اصلی گو تا زمانی که دو نسخه اصلی جدیدتر وجود داشته باشد پشتیبانی می شود. به عنوان مثال، گو نسخه ۱٫۵ تا زمان انتشار گو ۱٫۷ و گو ۱٫۶ تا زمان انتشار گو ۱٫۸ پشتیبانی می شد. مشکلات حیاتی، از جمله مشکلات امنیتی حیاتی در نسخه‌های پشتیبانی شده در صورت نیاز با صدور بازبینی‌های جزئی برطرف می‌شوند (به عنوان مثال، گو ۱٫۶٫۱، گو ۱٫۶٫۲ و غیره). زمان تدوین سریع مدیریت بسته‌های از راه دور (به دست آوردن) و مستندات بسته آنلاین. شی‌گرایی در زبان گو، ارث‌بری نوع‌ها وجود ندارد.سوالات مرسوم - ارث‌بری در این زبان، می‌توان برای هر نوع داده‌ای، حتی برای نوع‌های داخلی، مثل اعداد صحیح فاقد بسته‌بندی،unboxed تابع عضو تعریف کرد، و این عمل محدود به ساخت‌هاstructs (رده‌ها) نمی‌شود.سوالات مرسوم - آیا گو یک زبان شی‌گراست؟ هر رابط مجموعه‌ای از تعریف توابع است، و هر نوعی که توابع این رابط را داشته باشد، این رابط را پیاده‌سازی کرده‌است.مستندات گو - رابط‌ها و نوع‌ها در نمونه زیر، یک رابط تعریف شده‌است که یک تابع به نام Abs و نوع خروجی float64 مشخص کرده‌است. | ## بخش 3: گو (زبان برنامه‌نویسی) | از نکات مثبت این سامانه می‌توان به دستور go mod tidy اشاره کرد که به طور خودکار پکیج های مورد نیاز را نصب و پکیج های بلااستفاده را حذف می‌کند. ابزارهای زبان زبان گو شامل همان نوع اشکال زدایی و تست است که در بسیاری از زبان ای توزیع شده دیگر هم استفاده می‌شود. فقدان گسترش زبان (از طریق، به عنوان مثال، بیش از حد اپراتور) باعث می‌شود تا وظایف خاص به صورت مقدماتی انجام شود. کندی سرعت و اشغال حافظه بیش از حد رم به شکل معماری گوروتین پروژه‌هایی که از زبان گو استفاده می‌کنند برخی از برنامه‌های منبع باز قابل توجه در زبان گو CockroachDB, یک پایگاه داده منبع باز، قابل انعطاف و سازگار است. داکر، یک نرم‌افزار متن باز که دیپلویمنت نرم‌افزارهای کاربردی را درون کانتینر نرم‌افزاری به وسیلهٔ فراهم کردن لایهٔ انتزاعی اضافه‌ای فراهم می‌کند. اختلاف نام‌گذاری در روز ۱۰ نوامبر ۲۰۰۹، روز انتشار عمومی زبان، فرانسیس مک کیب، توسعه دهنده زبان برنامه‌نویسی !Go درخواست تغییر نام از زبان گوگل را برای جلوگیری از سردرگمی با زبان خود، که ۱۰ سال در حال توسعه آن است، کرد. | ## جمع‌بندی | در ۱۲ اکتبر ۲۰۱۰، این مسئله توسط راس ککس (rsc@) توسعه دهنده گوگل با وضعیت سفارشی «متأسفانه» همراه با توضیح زیر بسته شد: «بسیاری از محصولات و خدمات محاسباتی از نام Go استفاده می‌کنند.