تالار گفتگوی کیش تک/ kishtech forum
زبان برنامه نویسی Go - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: فناوری اطلاعات و ارتباطات (http://forum.kishtech.ir/forumdisplay.php?fid=6)
+--- موضوع: زبان برنامه نویسی Go (/showthread.php?tid=54984)



زبان برنامه نویسی Go - Mahdiderakhshi - 09-06-2021

پردیس فناوری کیش_طرح مشاوره متخصصین صنعت و مدیریت-گروه فناوری اطلاعات و ارتباطات
زبان برنامه نویسی Go چیست؟
 وبلاگ مختصری از تاریخچه‌ی زبان برنامه نویسی Go

ایده‌ی طراحی زبان برنامه نویسی Go اولین بار در سال ۲۰۰۷ توسط پیکه و تامپسون مطرح شد. این دو این ایده را با رابرت گریسمر که یکی از مهندسین گوگل بود در میان گذاشتند. این زبان یک زبان برنامه نویسی ترجمه شده بود که توسط راب بایک، رابرت گریسیمر و کن تامپسون در کمپانی گوگل توسعه داده شد. شرکت‌های استارت آپ زیادی در اولین ماه از حضور این زبان به استفاده از آن روی آوردند، دلیل آن این بود که نام‌های آشنایی چون تامپسون و پیکه در پشت طراحی این زبان به چشم می‌خورد. در سال ۲۰۱۲ نسخه‌ی پایدار و اصلی آن به صورت نسخه‌ی ۰/۱ منتشر شد و به این صورت کمپانی‌های بزرگتر نیز از نسخه‌ی پایدار آن استفاده کردند.


زبان برنامه نویسی گو چه زبانی است؟

زبان برنامه نویسی Go همانطور که گفته شد یک زبان ترجمه شده است  و دارای همروندی و سیستم زباله روبی و بازیافت حافظه است. این زبان از سال ۲۰۰۹ که معرفی شد  تا به امروز در چندین برنامه‌ی اجرایی در کمپانی گوگل مورد استفاده قرار گرفته است.

مترجم زبان برنامه نویسی Go به صورت کامل از ویندوز، لینوکس، MAC OS و سیستم‌های BSD مانند Free BSD پشتیبانی می‌کند. معماری X86، X64، معماری arm و پاور که به صورت تخصصی برای شرکت IBM است را پشتیبانی می‌کند.  دارای ویژگی نوشته شدن به صورت ایستا و قابلیت مقیاس پذیری به سیستم‌هایی همچون جاوا،  C++ و دیگر سیستم‌های بزرگ و همچنین عدم نیاز به محیط توسعه‌ی یکپارچه و یکنواخت را داراست.

این زبان با هدف کاهش دادن زمان لازم برای ترجمه، سیستم زباله روبی پایا و بدون دیر کرد، ارتباط و پشتیبانی از همروندی، کارایی داشتن زبان‌هایی که مورد ترجمه قرار گرفتند و دارای سامانه‌های ایستا هستند، امنیت حافظه و نوع و ساده تر کردن برنامه نویسی زبان پویا طراحی شد.

طراحی زبان برنامه نویسی Go برای رفع مشکلات سایر زبان‌ها

 Go یک زبانی است که برای رفع مشکلات سایر زبان‌ها و برای نیاز‌های حال حاضر برنامه نویسان طراحی و نوشته شد. تناسب بین سرعت، سادگی و در عین حال قدرتمند بودن زبان از جمله عواملی بود که برنامه نویسان سعی داشتند در این زبان پیاده کنند. راب پیکه می‌گوید هدف اولیه از ساخت این زبان این بود که بتواند جایگاه قابل قبولی برای C++ باشد. در همان روز‌های اول معرفی زبان برنامه نویسی Go این زبان، به عنوان زبان پشتیبان وارد بازار شد. اما چون تاکید برنامه بر سادگی بود بسیاری از برنامه نویسان موفق مانند پایتون و روبی نیز برای توسعه‌ی این زبان وارد تیم توسعه شدند.