زبان برنامه نویسی Go ( گولنگ golang ) یک زبان استاتیک تایپ، کامپایلی، طراحی شده توسط رابرت گریسمر، راب پایک و کن تامسون. زبان گو از نظر املا مشابه زبان C می باشد، اما با مزایای استفاده از ایمنی حافظه، سیستم GC (مدیریت خودکار حافظه)، تایپ ساختاری، همزمانی سطح بالا (ارتباط فرآیند های متوالی).
زبان گو سال ۲۰۰۷ در گوگل طراحی شد تا برای بهبود برنامه نویسی، در عصر دستگاه های چند هسته ای، شبکه و پایگاه های بسیار بزرگ استفاده شود. طراحان زبان Go میخواستند مشکلاتی که در زبان هایی که در Google استفاده می شد را حذف کنند، درحالی که ویژگی های مفید خود را حفظ کنند. زبان گو به طور قابل توجهی از سنت زبان C استفاده می کند، اما مقداری تغییرات اعمال شده تا خلاقیت، سادگی و ایمنی را بهبود بخشد.
سرفصل های دوره آموزشی Udemy Learning Path: Go: Concurrency & Design Patterns for Gophers:
- مقدمه ای برای رفتن به الگوهای کلاسیک
- الگوهای رفتاری گو
- همزمانی در گو