زبان Go یا Golang چیست؟

زبانِ گو یا Go که به گولنگ یا Golang معروف می باشد (مخففی از کلمه Go Language) یک زبان برنامه نویسی منبع باز است تا برنامه نویسان بتوانند آن را توسعه دهند. این زبان توسط گوگل ارائه شده است. اکثر جاها برای معرفی زبان Go از کلمه “Golang” استفاده می کنند. دلیل این امر این است که خود کلمه Go در انگلیسی دارای معانی عمومی و خاص است و معنی اسم خاص زبان Go رو نمی دهد.


زبان برنامه نویسی گو دارای ويژگی های مختصر، املای آسان، تمیز و کارآمد است. مکانیسم های همپوشانی (concurrency) باعث شده نوشتن برنامه هایی که بیشتر از دستگاه های چند هسته ای و شبکه ای استفاده می کنند را آسان کند در حالی که در کنار آن میتوان ساخت برنامه های انعطاف پذیر و مدولار (modular) را فراهم کرد.


زبان گولنگ به سرعت به زبان ماشین کامپایل می شود و دارای جمع آوری زباله می باشد که این عمل در قدرت بازتاب در هنگام زمان اجرا (run-time) است. گو یک زبان سریع و استاتیک تایپ و کامپایل شده است که به نظر می رسد به زبان پویا تایپ و تفسیر شده است.


 

یکی از فواید زبان Golang که بسیار حائز اهمیت است، قدرتند بودن زبان گولنگ به دلیل سطح پایین بودن این زبان می باشد .

 

از مزیت های زبان گولنگ

برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار

افزایش سرعت در نوشتن و اجرای برنامه ها

نوشتن برنامه ها با کیفیت بهتر

نزدیک بودن به دو زبان انسان و کامپیوتر

ساخت برنامه های اندروید

دارای ويژگی های مختصر

املای آسان، تمیز و کارآمد

دارای مکانیسم های همپوشانی

قابلیت کامپایل شدن سریع به زبان ماشین

زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا می باشد

 

 معرفی و مقایسه دقیق زبان های مختلف برنامه نویسی

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

( از ریسورس زیادی استفاده می کنند یعنی برای مثال از سی پی یو و مموری زیادی استفاده می کنند)

 

 راهنمایی و مشاوره به شما در رابطه با انتخاب زبان

برای مثال اگر بخواهید در حوضه وب و سرور و شبکه فعالیت کنید، بهترین زبان در دنیا زبان Go (گو لنگ) می باشد.

اگر بخواهید در حوضه سخت افزار فعالیت کنید، بهترین زبان در دنیا زبان C و Assembly می باشد.

اگر بخواهید در حوضه نرم افزار و بازی سازی فعالیت کنید، بهترین زبان در دنیا زبان C++ می باشد.

 

 چرا زبان Go بهتر از زبان Java است؟

پاسخ این سوال با مشاهده ویدیو کاملا برای شما روشن می شود.

برای مثال شرکت ها طبیعتاً افرادی که به زبان های سطح پایین تسلط دارند را استخدام می کنند.

 

معرفی برخی از سایت های معروف دنیا که از زبان های مختلف به زبان Go کوچ کرده اند.

google , youtube , adobe , bbc , dell,docker,dropbox,ebay,facebook,github , ibm , intel , mongoDB , mozilla , new york imes oracle , pool.ntp.org , reddit , soundcloud , twitter , vmware , yahoo , yand

 

کاربرد زبان برنامه نویسی Go کجاست؟

 

ایده ی اولیه برای ساخت این زبان ، ساخت یک زبان سیستمی بوده است که بتواند جایگزین مناسبی برای C++ باشد . اما به مرور زمان و با توجه به پیشرفت هایی که این زبان کرد نظر برتامه نویسان سطح بالا را هم به خود جلب کرد .
GO یک زبان کاملا آزاد است و تحت کنترل هیچ شرکتی نیست . GO یک زبان رویه ایست !!!!

در شرکت های بزرگی مانند Google ، Youtube ، BBC و … از GO برای طراحی سیستم های Back-end  استفاده شده است .

 

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

از آنجا که در حال حاضر آخرین نسخه از زبان Go در مخازن رسمی موجود نیست، ما برای نصب آخرین نسخه موجود که نسخه 1.4 است، از یکی از مخازن PPA استفاده خواهیم کرد. برای اضافه کردن مخزن مورد نظر از دستور زیر در ترمینال استفاده نمایید.

پس از اضافه شدن مخزن، از طریق ورود دستورهای زیر در ترمینال و پس از به روز رسانی لیست مخازن، نسخه 1.4 زبان Go را بر روی لینوکس خود نصب کنید.

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

نصب و تنظیم Go به پایان رسیده و حالا می‌بایست LiteIDE را نصب کنیم. برای کامپایل و نصب LiteIDE نیاز به نصب یک سری پیش‌نیازها خواهیم داشت، برای نصب این پیش‌نیازها از دستورات زیر استفاده نمایید.

پس از آن، ابتدا آخرین نسخه از سورس LiteIDE را از مخزن GitHUB دریافت نمایید. برای این کار به مسیری که برای نصب آن در نظر گرفته‌ایم رفته و دستورات زیر را وارد می‌کنیم.

پس از دریافت سورس، از طریق دستورهای زیر وارد پوشه بیلد شده و سپس عملیات بیلد را آغاز نمایید.

پس از اتمام پروسه بیلد، برای اجرای سریع‌تر و ساده‌تر از طریق لانچر یونیتی،‌ از طریق کد زیر فایل شورتکات آن را به مسیر صحیح کپی نموده و قسمت Exec را مطابق با مسیر نصب LiteIDE، در فایل مربوطه، ویرایش نمایید.

درباره badry

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*

bigtheme
x

شاید بپسندید

ساخت موتور پالس جت در ابعاد کوچک – قسمت چهارم (راه اندازی و استارت موتور)

1-4 مقدمه راه اندازی هر وسیله از مهم ترین مراحل در ساخت ...