ایران ماداس
fa Persian

آشنایی با زبان برنامه نویسی گو



معرفی زبان برنامه نویسی Go

زبان برنامه نویسی Go ( گولنگ golang ) یک زبان استاتیک تایپ، کامپایلی، طراحی شده توسط رابرت گریسمر، راب پایک و کن تامسون.

زبان گو از نظر املا مشابه زبان C می باشد، اما با مزایای استفاده از ایمنی حافظه، سیستم GC (مدیریت خودکار حافظه)، تایپ ساختاری، همزمانی سطح بالا (ارتباط فرآیند های متوالی).


تاریخ زبان برنامه نویسی Go

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

طراحان زبان Go میخواستند مشکلاتی که در زبان هایی که در Google استفاده می شد را حذف کنند، درحالی که ویژگی های مفید خود را حفظ کنند.

  1. استاتیک تایپ و بهره وری از سیستم runtime (مانند سی پلاس پلاس یا جاوا)
  2. قابل خواندن و کاربردپذیری ( مانند پایتون و جاوااسکریپت)
  3. عملکرد بالا در شبکه و multiprocessing

انگیزه طراحان زبان Go، دوست نداشتن زبان ++C بود، گویا بسیاری از انتقادات در طراحی ++C توسط توسعه دهندگان شناخته شده نرم افزاری ازجمله لینوس تروالدز (خالق لینوکس)، ریچارد استالمن، جوشوا بلوچ، راب پایک (خالق utf-8)، کن تامسون(خالق یونیکس) و دونالد نوت(دانشمند علوم رایانه) انجام گرفته بود. بیشتر بدانید > انتقاد از ++C

گو در نوامبر 2009 عمومی و اعلام شد، و ورژن یک در مارچ 2012 منتشر شد.Go به طور گسترده در محصولات Google استفاده می شود، همچنین در بسیاری از سازمان های دیگر و پروژه های متن باز.


انتقاد از زبان برنامه نویسی Go

فقدان جنریک و verbosity of error handling، انتقاد قابل توجه ای بدست آورد. بیشتر بدانید > انتقادات از Go


طرح زبان برنامه نویسی Go

زبان گو به طور قابل توجهی از سنت زبان C استفاده می کند، اما مقداری تغییرات اعمال شده تا خلاقیت، سادگی و ایمنی را بهبود بخشد.

زبان Go متشکل است از:

  • املاء و محیط اقتباس شده از الگوهای رایج در زبان های پویا
    1. اختیار اعلام متغیر مختصر و مقدار دهی اولیه نوع استنتاج
    2. زمان کامپایل سریع
    3. مدیریت بسته از راه دور (go get) و اسناد بسته های آنلاین
  • رویکرد های متمایز به مشکلات خاص
    • ابتکارات هم زمانی توکار: فرایند های سبک وزن (goroutines)، کانال ها، و بیانیه select
    • یک سیستم interface به جای ارث مجازی، و تعبیه نوع embedding به جای ارث غیرمجازی
    • یک toolchain که به طور پیش فرض، باینری های محلی بومی استاتیک لینک را بدون وابستگی های خارجی تولید می کند.
زبان برنامه نویسی Go ( گولنگ golang ) یک زبان استاتیک تایپ، کامپایلی، طراحی شده توسط رابرت گریسمر، راب پایک و کن تامسون. زبان گو از نظر املا مشابه زبان C می باشد، اما با مزایای استفاده از ایمنی حافظه، سیستم GC (مدیریت خودکار حافظه)، تایپ ساختاری، همزمانی سطح بالا (ارتباط فرآیند های متوالی). تاریخ […]

طراح و تولید تجهیزات توانبخشی

تجهیزات توانبخشی

ابزار جراحی

تراکشن یا کشش ستون فقرات چیست

دستگاه حمل ایستا بیمار توانبخشی

درمان خانگی درد ستون فقرات و کمر درد

تخت کشش غلتکی (  intersegmental traction roller table) چیست و چگونه کار میکند؟

تردمیل توانبخشی helican8231

ساعت هوشمند پزشکی 2019 rotexal

پاراپودیوم وسیله فوق العاده برای افراد ضایعه نخاعی سال 2019

هیدروتراپی

زندگی سخت دختر مبتلا به دیستروفی که مدل شد | شوهرم قهرمان نیست؛ دوستم دارد

دیستروفی ماهیچه‌ای دوشن

تخته تعادل چیست؟ و چه مزایایی دارد؟

فوتوتراپی نوزادان

فتال مانیتورینگ چیست؟

جوراب واریس برای درمان واریس پا و نحوه صحیح پوشیدن آن

اسپیرومتری یا نوار ریه چیست، چگونه انجام می‌شود و چه کاربردی دارد؟

اسکراب ( اسکراپ ) مخصوص اتاق عمل تاچ لس

تکنیک کریسپر

ماشین بیهوشی

اسنوزلن چیست ؟

آموزش ورزش با توپ پیلاتس یا جیم بال(gym ball)

الکتروشوک (defibrillator) چیست ؟

پاراپودیوم (parapodium) وسیله ای توانبخشی برای معلولان

همه چیز در مورد انکوباتور نوزاد (incubator baby)

تیغ بیستوری نیشتر یا اسکالپل (جراحی)

اتوکلاو استریل کردن مواد و تجهیزات در آزمایشگاه

ماساژ هپی ماساژور خانم و آقا همراه با خدمات جنسی!!!!؟؟؟

اموزش پایتون جلسه سوم توابع شرطی if

بهترین IDE برای پایتون

اموزش پایتون جلسه دوم نمایش متن در خروجی تابع print()

آموزش رایگان پایتون جلسه اول

پایتون-(python) چیست و در چه زمینه‌هایی به کار گرفته می‌شود؟

ایستادن دوباره معلولین بدون کمک دیگران با دستگاه ایست آسان

کول تک چیست؟

اگر تعریق بیش‌ازحد دارید، بخوانید

رژیم‌هایی با پروتئین بالا و کربوهیدرات پایین

درمان سلولیت با شاک‌ویو‌‌تراپی

با نازکی لب‌ چه کنیم؟

قبل از ابدومینوپلاستی چه باید کرد؟

آیا لیپو ‌بادی جت به‌ اندازه لیپوساکشن قدیمی مؤثر است؟

بیماری میلیا در بزرگسالان و کودکان

هرآنچه که باید از توده‎ها و غدد لنفاوی بدانیم

لیفتینگ با نخ و همه چیز درباره آن

رینوفیما چیست؟

نگاهی دقیق‌تر به ‌اسکالپشور

هر آنچه که باید از اگزیمیا بدانید

اندرمولوژی یا LPG چیست؟

رگ‌های عنکبوتی و چگونگی درمان و پیشگیری از آنها

غبغب و چگونگی رهایی از آن

میخچه ؛ درمان و پیشگیری از آن

آیا راهی برای رهایی از خط لبخند وجود دارد؟

لیفتینگ بینی با نخ یا فیلر؟

سابسیژن چیست؟

چگونه چین و چروک گردن برطرف می‌شود؟

هرآنچه که باید از زگیل بدانیم

علل و درمان چین‌های بینی

سندرم تخمدان پلی‌کیستیک: علائم، دلایل و درمان

محصولات مشابه


محصولات منتخب


logo-samandehi