در این پست از سایت چ یاب قصد داریم شما را با یکی از بهترین و جدیدترین زبانهای برنامهنویسی دنیا، یعنی زبان go آشنا کنیم؛ همراه ما باشید…
زبان go یک زبان جدید متنباز است که توسط گوگل ارائه شده و از سال ۲۰۰۹ به صورت یک زبان متنباز در اختیار عموم قرارگرفته است.
توسعه دهندگان زبان برنامه نویسی Go :
- رابرت گریسمر
- راب پایک
- کن تامپسون
این زبان کاملا مستقل و آزاد است، بدین صورت که حتی در طراحی این زبان هیچ لوگویی از گوگل قرار ندادهاند و چنین عملی حاکی از آن است که این زبان از سیاستهای شرکت گوگل کاملا جداگانه عمل میکند. توسعهی زبان با سرعت بیشتری انجام میشود و همه میتوانند تمام مراحل توسعه را دنبال کنند. کتابخانهها و فریم ورکهای متن باز بیشتری برای زبان وجود خواهد داشت.
IDEهای متفاوت آنلاینی برای اجرا کردن کدهای زبان go وجود دارد همچون: The Go Playground و repl.it.
همچنین میتوانید از کامپایلرها و ویرایشگرهای متن متفاوتی در سیستم خود به صورت آفلاین استفاده کنید.
لیست ویرایشگرهای متن:
- Windows notepad
- OS Edit command
- Brief
- Epsilon
- vm or vi
- Emacs
برای دانلود کامپایلر زبان GO میتوانید روی لینک زیر کلیک کنید:
کاربردهای زبان Go
درست است که زبان Go با توجه به اینکه نسبت به زبانهای دیگر متفاوت است؛ اما تشابهاتی نیز دارد، بهطور مثال؛ Go میتواند همانند سی و سی پلاسپلاس عملکرد بالایی داشته و مانند جاوا در زمینه مدیریت همزمانی عالی کار میکند. کدهای نوشته شده با go همانند پایتون شفاف و روشن هستند.
در واقع زبان Go با ظرافت بسیار، قدرت و سرعت زبانی همچون C را با سادگی زبانی مانند Python ترکیب کرده است و به همین دلیل قادر است طیف بسیار وسیعی از برنامهها را پوشش دهد، این زبان برای طراحی back-end بسیار کارآمد است؛ همچنین زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا محسوب میشود.
در لیست زیر نام تعدادی از شرکتهایی را مشاهده میکنید که در طراحی back-end خود از زبان go استفاده میکنند.
- YouTube
- BBC
- Canonical
- Nokia Siemens
- Bitly
- Heroku
- CloudFlare
- SmugMug
- Feedbooks
- io
- Moovweb
- AirBrake
- us
- SoundCloud
Go زبانی همه منظوره و مدرن
Go یک زبان مدرن و همه منظوره است که برای نیازهای امروز برنامه نویسان طراحی شده است و تمام سعی طراحان بر این بوده که بتوانند تناسبی بین قدرت، سرعت و سادگی ایجاد کنند.
Rob Pike گفته است که ایده اولیهی آنها ساخت یک زبان سیستمی بود که بتواند جایگزین مناسبی برای ++C باشد. در روزهای اول، حتی سایت پروژه هم Go را به عنوان زبانی برای برنامه نویسی سیستم معرفی میکرد. اما با گذشت زمان متوجه شدند که تاکید آنها بر سادگی، باعث شده نظر برنامه نویسان زبانهای سطح بالاتری مثل Python یا Ruby هم به Go جلب شود؛ این مسئله برای تیم توسعه بسیار جالب بود.
زبان برنامهنویسی Go به شکل مستقیم روی سختافزار اجرا میشود، مانند زبان سی و سی پلاس پلاس. برنامههای نوشته شده با زبان سی یا سی پلاس پلاس روی ماشین مجازی اجرا نمیشوند، زیرا این دو زبان کامپایل میشوند و جزو زبانهای تفسیری نیستند، در نتیجه چرخهی کمتری برای اجرا طی میکنند که همین مسئله باعث بهبود عملکرد آنها شده است.
مزایا:
- قابل انعطاف است: زبانی مختصرمفید، ساده و آسان است.
- همپوشانی: امکان اجرای همزمان چند پروسس به صورت موثر را دارد.
- خروجی سریع: زمان کامپایل کردن آن بسیار کوتاه است.
- کتابخانههای بسیار فراوان و غنی در اختیار دارد.
- اعتبار بالایی بخاطر رابط کاربری و امکان تایپ دارد.
- تاخیر Garbage collection آن در نسخهی اخیر به شکل قابل توجهی کاهش یافته است.
- برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار
- افزایش سرعت در نوشتن و اجرای برنامه ها
- نوشتن برنامه ها با کیفیت بهتر
- نزدیک بودن به دو زبان انسان و کامپیوتر
- ساخت برنامه های اندروید
- املای آسان، تمیز و کارآمد
معایب:
- Genericها را ساپورت نمیکند.
- عدم وجود بعضی کتابخانهها مانند UI tool kit.
- زبان go در موارد قرارداری، شیءگرا نیست.
چندکلام با چ یاب
در آخر پیشنهاد چیاب به شما این است که اگر علاقمند به برنامهنویسی هستید به خصوص در زمینهی back-end حتما این زبان ساده و کارآمد را فرابگیرید. همچنین زبان برنامهنویسی پایتون برای برنامه نویسی back-end بسیار مناسب است که میتوانید آموزشهای متنی و ویدیویی این زبان را در سایت چیاب به صورت رایگان در سری پستهای “محبوب مثل پایتون!” مشاهده کنید.
جهت اطلاع از آخرین پست ها و آموزش های ما میتوانید در کانال تلگرام چ یاب عضو شوید.
ارسال پاسخ
نمایش دیدگاه ها