معرفی کامل و دقیق زبان برنامه نویسی Go

معرفی کامل و دقیق زبان برنامه نویسی Go

زبان Go به طرز جالبی دوس داشتنی و محبوب است 🙂

 

معرفی کامل و دقیق زبان برنامه نویسی Go

dl لینک نمایش ویدیو در یوتیوب

dl لینک نمایش ویدیو در آپارات

نکته » کیفیت نمایش ویدیو در یوتیوب بالاتر است

 

معرفی کامل و دقیق زبان برنامه نویسی Go

معرفی کامل و دقیق زبان برنامه نویسی Go

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

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


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


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


 

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

 

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

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

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

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

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

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

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

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

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

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

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

 و مواردی دیگر که در ویدیو توضیح داده ام

 

معرفی کامل و دقیق زبان برنامه نویسی Go

 

مواردی که تا اینجا ذکر شد و همچنین مطالبی که از این به بعد می نویسم را در ویدیو بصورت دقیق تر توضیح داده ام

 

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

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

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

 

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

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

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

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

 

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

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

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

معرفی کامل و دقیق زبان برنامه نویسی Go

معرفی کامل و دقیق زبان برنامه نویسی Go

 

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

 

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

google

youtube

adobe

bbc

dell

docker

dropbox

ebay

facebook

github

ibm

intel

mongoDB

mozilla

new york times

oracle

pool.ntp.org

reddit

soundcloud

twitter

vmware

yahoo

yandex

و تعداد بسیار زیادی از سایت ها که اسامی آن ها را از این لینک می توانید مشاهده فرمایید.

معرفی کامل و دقیق زبان برنامه نویسی Go

معرفی کامل و دقیق زبان برنامه نویسی Go

 

با تشکر از اینکه وقت با ارزشتان را برای مطالعه این پست گذاشتید. این پست در واقع معرفی زبان “گو” یا همان “گولنگ” بود. از پست بعدی آموزش این زبان شروع می شود و به شما قول می دهم کیفیت آموزش در بالاترین سطح خواهد بود

 

معرفی کامل و دقیق زبان برنامه نویسی Go

 

معرفی کامل و دقیق زبان برنامه نویسی Go

« جلسه بعدی

منبع » گولنگفا
با ما همراه باشید به سوی حرفه ای شدن در زبان Go
www.golangfa.ir

17 دیدگاه برای “معرفی کامل و دقیق زبان برنامه نویسی Go”

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

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

  1. سلام
    به نظر شما این زبان مناسب ساخت نرم افزار موبایل به ویژه اندروید هست؟؟
    برای ساخت بازی در اندروید چه زبانی رو پیشنهاد میکنید؟؟؟

    1. سلام و احترام
      به دلیل رایج بودن زبان Java برای توسعه اپلیکیشن های پلتفرم اندروید، گوگل انواع تولکیت ها و sdk خوب برای توسعه دهندگان این زبان فراهم کرده که باعث برنامه نویسی راحت تر و سریع تر میشه، اما در نهایت شما با زبان Go هم میتوانید اپلیکیشن اندروید بسازید. به نظر من این زبان مناسب ساخت اپلیکیشن اندروید هست اما در آینده دور که ابزارها و داکیومنت ها و انجمن های بیشتری در ارتباط با این زبان ساخته بشه، مگر اینکه با سختی های نبود امکانات و داکیومنت های کم دستو پنجه نرم کنید.
      برای ساخت بازی در اندروید بستگی به بازی که شما مدنظرتون هست متغیر هست، چون انجین های زیادی وجود دارند که انگیزه به وجود آمدنشان صرفا برای سبک های خاصی از Game بوده، البته با هر انجینی میتوان بیشتر سبک ها را پیاده سازی کرد، بنظر من خوب هست که نسبت به اون سبکی که برای بازی خود در نظر گرفته اید انجین خود را انتخاب کنید، به همین دلیل شما در انتخاب زبان محدود هستید اما برای زبان های C++ C# Java انجین های خوبی میتوانید پیدا کنید، چندین انجین پیش پا افتاده هم برای بازی های دو بعدی و سه بعدی به صورت Open Source با زبان Go هم اراءه شده.

  2. با عرض سلام و خسته نباشید به مدیر محترم
    بنده دانشجوی کارشناسی نرم افزار هستم، برای درس (طراحی و پیاده سازی زبان های برنامه نویسی) زبان go را به عنوان موضوع پروژه انتخاب کرده ام و خیلی ممنون میشم که بهم کمک کنید تا بتوانم یک پروژه ی خوب و کارآمد را تحویل دهم…
    با سپاس فراوان

  3. سلام زبان گو زبان کامل و خوبی نیست بر عکس اون چیزی ک شما فکر میکنی!دوستان پیشنهاد میکنم این لینک رو بازدید کنن:
    https://github.com/ksimka/go-is-not-good
    مشکل دیگه اینه ک زبان اصلی گوگل این زبان نیست و یادگرفتنش ریسکی هستش ممکنه فردا روزی بزارتش کنار و یه زبان دیگه جایگزینش کنه.

    1. سلام و احترام
      ممنون بابت نظر خوب شما، اما من فکر نمیکنم که زبان Go خوب هست یا نیست چون در ارتباط با این زبان هر روز جستجو میکنم، این لینک که شما گذاشتید رو نگاه کردم، من این مشکلات را قبلا دربارش خوندم، از نظر من این مشکلاتی که در این صفحه نوشته شده بیشتر شون منافع این زبان حساب میشن! البته خوب و بدی این زبان به این بر میگرده که شما چه کاری میخواید انجام بدید و اینکه چه انتظاراتی از این زبان دارید!
      در ارتباط با اینکه گوگل این زبان رو به کلی بزاره کنار بعید میدونم چون دلیل اصلی که این زبان به وجود اومده حل کردن مشکلات بزرگ گوگل مثل دیر کامپایل شدن برنامه های بزرگ این شرکت بود و …
      با سپاس.

  4. سلام ممنون ک نظرم رو انتشار و ج دادی شما ممکنه درست بگی چون گوگل خودش چنج کرده به این زبان شاید اینده داشته باشه. ولی این رویادت باشه این شرکتای بزرگ خیلی ترنسپرنت هست کارشون شما هیچ وقت نمیتونی اطمینان حاصل کنی از اینده. گوگل به غیر از این زبان یه زبان دیگه هم به نام dart داره شما میتونی اینجا تموم پروژه های گوگل در مورد برنامه نویسی رو ببینی:
    https://opensource.google.com/projects/list/programming?page=2
    Dart ب نظر من این بهتر از گو هستش اما اینکه در اینده چ میشه رو هیچ وقت نمیدونم من. الان مثال ساده میزنم گوگل داره روی یه سیستم عامل جدید کار میکنه به نام Google Fuchsia و اندروید رو میخواد کامل بزاره کنار مطمعن باش تا 3 سال دیگه اندرویدی دیگه وجود نداره کلا جایگزین میشه با این سیستم عامل! الان من برم مثلا روی اندروید فووکوس کنم و شروع کنم یادگیری فردا روزی ممکنه کلا منسخوش کنه منظورم اینکه حاشیه ای ایمنی وجود نداره این زبان هایی ک توسط یه شرکتی مث گوگل درست میشن ب خاطر خودشون هست واسه کار خودشون هست و متناسب با نیازی ک خودشون دارن نه نیازی ک من شما داریم نسبت به زمان و چیزی ک میخوان خودشون ارائه بدن یا قصد دارن در اینده طراحی کنن عوض میشه.من فقط میخواسم بگم ک حواسمون باشه چی یادمیگیرم و وقت میزاریم سرش.خوب بگردیم تحقیق کنیم بعد انتخاب کنیم ک اگه سه سال وقتمو نرو گذاشتیم رو فلان زبان بعد پشیمون نشیم !سلام تو موفق باشید.

    1. سلام و احترام
      ممنون از راهنماییتون چیزی که ویکیپدیا در ارتباط با زبان Dart نوشته:
      دارت (به انگلیسی: Dart) زبان برنامه‌نویسی است که توسط گوگل توسعه داده می‌شود. هدف دارت جایگزین کردن جاوااسکریپت که زبان داخلی مرورگرهای وب است می‌باشد. دارت راه حلی برای مشکلات موجود در جاوا اسکریپت (به‌طور مثال مشکل حافظه) می‌باشد که کارایی بهتر، قابلیت استفاده ساده‌تر برای پروژه‌های بزرگ و امنیت بیشتری را فراهم می‌کند. گوگل همچنین بسیار تلاش دارد تا دارت را پیچیده تر بسازد و ویژگی‌ها و قابلیت‌های فراوانی به آن ببخشد.
      شما خودتون به من گفتید زبان Go زبان خوبی نیستش و یادگرفتنش ریسکی هست ممکنه فردا روزی از یه زبان دیگه استفاده کنه اما الان میگویید که زبان Dart بهتر از زبان Go هستش ولی از آینده اش خبر ندارید!
      من کاملا با حرف شما موافق هستم اما جسارتا شما در مورد آینده کدام زبان اطلاع دارید که از زبان Go بهتر است و یادگرفتنش ریسکی نیست؟
      با تشکر

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *