blog
دوشنبه, 16 تیر 99 , ساعت 12

تفاوت python با golang

Beleion

Golang یا Go :یک زبان برنامه نویسی رویه ای است.در سال 2007 توسط رابرت گریسمر ،راب پیک و کن تامسون در گوگل توسعه داده شد اما در سال 2009 تحت عنوان زبان برنامه نویسی متن باز راه اندازی شد .برنامه ها با ساتفاده از پکیج ها اجرا میشوند .این زبان هم چنین از الگوهای سازگار با محیط مانند زبان های پویا پشتیبانی میکند.

python زبان برنامه نویسی است که دارای کاربردهای عام و عمومی است و جز زبان های سطح بالاست .در ابتدا توسط گیدو ون روسوم در سال 1991 طراحی شد و توسط بنیاد نرم افزار پایتون توسعه داده شد .این زبان عمدتا برای تاکید بر خوانایی کد توسعه داده شده،syntax های آن به برنامه نویسان اجازه میدهد تا مفاهیم را در خطوط کمتری از کد بیان کنند . python یک زبان برنامه نویسی است که به شما اجازه میدهد سریع کار کنید و سیستم ها را کارآمدتر ادغام کنید .

در جدول زیر تفاوت های اصلی این دو زبان را آورده ایم.

Golang python
یک زبان برنامه نویسی رویه ای مبتنی بر برنامه نویسی همزمان است  یک زبان برنامه نویسی سطح بالا و مبتنی بر برنامه نویسی شی گرا می باشد 
از موارد استثنا پشتیبانی نمیکند و خطا میدهد از موارد استثنا پشتیبانی میکند
چون زبان شی گرا نیست پس class و object ندارد دارای class و object می باشد
از وراثت (inheritance) پشتیبانی نمیکند از وراثت (inheritance) پشتیبانی میکند
از Goroutines پشتیبانی نمیکند از Goroutines پشتیبانی میکند
از رابط ها (interface)پشتیبانی میکند از رابط ها (interface)پشتیبانی نمیکند
از نوع زبان های استاتیک است پس از کامپایلر استفاده میکند از نوع زبان های پویا است بنابراین از مترجم(interpreter)استفاده میکند
از python واضح تر است کمتر از golang واضح است
از هم زمانی (concurrency)به طور کامل پشتیبانی میکند شامل هیچ مکانیسم همزمانی داخلی نیست
برای برنامه نویسی سیستم خوب است برای تجزیه و تحلیل داده ها و محاسبات مناسب است 

 

در این مقاله سعی بر این بود که بتوانیم این دو زبان را باهم به خوبی مقایسه کنیم .ممنون از زمانی که گذاشتید و این مقاله را مطالعه کردید.