(به : ) یک و و است که در و توسط رابرت گریسیمر، و توسعه داده می‌شود. 
 این زبان در نوامبر ۲۰۰۹ (برابر ‎آبان ۱۳۸۸) معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده می‌شود. مترجم گو از ، ، و انواع بی‌اس‌دی مانند پشتیبانی می‌کند. از لحاظ معماری پردازنده نیز، ، ، و معماری POWER که مخصوص به شرکت است، توسط مترجم گو پشتیبانی می‌شوند. 
 «go» به عنوان یک آزمایش توسط مهندسان گوگل رابرت گریسیمر، راب پایک و کن تامپسون توسعه پیدا کرده است. این زبان برنامه‌نویسی به شیوه‌ای طراحی شده است که ضمن برطرف کردن انتقادهای رایج از دیگر زبان‌ها، ویژگی‌های مثبت آنها را حفظ کند. زبان جدید شامل ویژگی‌های زیر بود:
 
 «گو» در سال ۲۰۰۷ (به شمسی: ۱۳۸۶) توسط «شرکت گوگل» با هدف افزایش بهره‌وری برنامه‌نویسی در محیط چندهسته‌ای، رایانه‌های شبکه‌ای و کدبیس‌های بزرگ طراحی شد.
 «گو» در نوامبر ۲۰۰۹ (به شمسی: آذر ۱۳۸۸) به صورت عمومی معرفی شد و نسخه [27] و نسخه ۱.۰ آن در مارس ۲۰۱۲ (به شمسی: فروردین ۱۳۹۱) منتشر شد. «گو» به طور گسترده ای در محصولات گوگل و در بسیاری از سازمان های دیگر و پروژه های منبع باز استفاده می شود.
 در آوریل ۲۰۱۸ ، لوگوی فعلی جایگزین لوگوی سابق آن شد با این حال، (به : ) آن که (به : ) است، دست نخورده باقی ماند.
 اهداف ایجاد زبان گو شامل موارد زیر است: 
 
 
 
 
 “go” به‌طور قابل توجهی در سنت C است، اما باعث تغییرات بسیاری می‌شود که به منظور شفافیت، سادگی و ایمنی ایجاد می‌شود:
 یک روش نحوی و محرک پذیرش الگوهای رایج در زبان‌های پویا:
 
 
 رویکردهای متمایز به مشکلات خاص:
 
 
 در زبان گو، ارث‌بری نوع‌ها وجود ندارد. در این زبان، می‌توان برای هر نوع داده‌ای، حتی برای نوع‌های داخلی، مثل اعداد صحیح فاقد بسته‌بندی، تابع عضو تعریف کرد، و این عمل محدود به ساخت‌ها (رده‌ها) نمی‌شود. 
 در زبان گو از رابط‌ها (به : ) می‌توان برای تعریف رفتار یک شی استفاده کرد. هر رابط مجموعه‌ای از تعریف توابع است، و هر نوعی که توابع این رابط را داشته باشد، این رابط را پیاده‌سازی کرده‌است. 
 در نمونه زیر، یک رابط تعریف شده‌است که یک تابع به نام و نوع خروجی مشخص کرده‌است. هر نوعی که این تابع را پیاده‌سازی کند، در واقع این رابط را پیاده‌سازی کرده‌است. به عنوان نمونه، هم و هم این چنین هستند.
 گوروتین (به : ) که برگرفته از نام (به : ) می‌باشد، تابعی است که به صورت همروند با بقیه گوروتین‌ها در فضای حافظه یکسان اجرا می‌شود. گوروتین‌ها معادل با ریسمان‌های سیستم‌عامل نیستند، بلکه چندین گوروتین بین چندین ریسمان سیستم‌عامل تسهیم می‌شوند.
 برای ایجاد یک گوروتین، قبل از فراخوانی تابع، عبارت را استفاده می‌کنیم. در نمونه زیر، یک گوروتین به‌صورت همروند با گوروتین فعلی ایجاد و اجرا می‌شود:
 گوروتین‌ها برای تبادل داده از کانال‌ها (به : ) استفاده می‌کنند. در نمونه زیر، یک کانال به نام ایجاد می‌شود که برای مشخص کردن تکمیل اجرای گوروتین داخلی استفاده می‌شود:
 زبان گو شامل همان نوع اشکال زدایی و تست است که در بسیاری از زبان ای توزیع شدهٔ دیگر هم استفاده می‌شود.
 
 
 
 
 
 
 
 مثال زیر را در گو پیاده‌سازی می‌کند:
 مثال زیر چگونگی نوشتن برنامه‌ای مشابه را در گو نشان می‌دهد: 
 منتقدان زبان گو می‌گویند:
 
 
 
 
 
 
 
 
 
 
 در روز ۱۰ نوامبر ۲۰۰۹، روز انتشار عمومی زبان، فرانسیس مک کیب، توسعه دهنده زبان برنامه‌نویسی !Go درخواست تغییر نام از زبان گوگل را برای جلوگیری از سردرگمی با زبان خود، که ۱۰ سال در حال توسعه آن است، کرد.
 در ۱۲ اکتبر ۲۰۱۰، این مسئله توسط راس ککس (rsc@) توسعه دهنده گوگل با وضعیت سفارشی «متأسفانه» همراه با توضیح زیر بسته شد:
 «بسیاری از محصولات و خدمات محاسباتی از نام Go استفاده می‌کنند. در ۱۱ ماه پس از انتشار ما، این شباهت نام کمترین میزان سردرگمی را به‌وجود آورده‌است.»
{"title": "گو (زبان برنامه‌نویسی)", "link": "https://fa.wikipedia.org//w/index.php?title=%DA%AF%D9%88_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)&oldid=34229281", "language": "fa"}