برنامه نویسی Go (Golang): با جانشین C شروع کنید

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


زبان برنامه نویسی Go که با نام golang نیز شناخته می شود ، توسط Google در سال 2007 برای برنامه نویسی سیستم ایجاد شد. این یک زبان برنامه نویسی منبع باز است که به شدت مبتنی بر C است ، اما مختصر و ایمن تر طراحی شده است.

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

برخی از شرکتهای قابل توجه که از برنامه های کاربردی خود استفاده می کنند شامل Google ، Dropbox ، CloudOS ، MongoDB و Uber است..

مبانی زبان بروید

Go به غیر از C بر اساس چندین زبان نیز بنا شده بود: Pascal ، Modula ، Oberon ، Newsqueak و Limbo. با این حال ، با وجود این تأثیرات ، Go یک زبان کاملاً منحصر به فرد است که به طور خاص با نیاز برنامه نویسان طراحی شده است تا برنامه نویسی آسانتر و مؤثرتر شود.

این یک زبان کاملاً تلفیقی ، شی گرا ، کاربردی است که ویژگی های آن را تایپ استاتیک ، جمع آوری زباله ، همزمانی ، ایمنی حافظه و خوانایی بالا دارد. برخی از مزایای اصلی Go شامل موارد زیر است:

  • مختصر ، نحوی ساده.
  • بار کامپایل بسیار سریع.
  • امکان تقسیم موضوعات معمول به موضوعات زیر ، امکان همزمانی بالایی را فراهم می کند.
  • پشتیبانی داخلی برای رشته ها و نقشه ها.
  • توابع اشیاء درجه یک هستند.
  • Go شامل یک کتابخانه استاندارد عظیم ، از جمله وب سرور داخلی خود است.
  • این زبان از عمده ترین سیستم عامل ها و سخت افزار رایانه پشتیبانی می کند.

مثال

در اینجا کاملاً اساسی “سلام جهانی!” برنامه ای که نشان می دهد Go چقدر C و C ++ به نظر می رسد:

بسته اصلی
وارد كردن "fmt"

function main () {
var st = "سلام"
var st2 = "جهان"
fmt.Println (خیابان + " " + st2 + "!")
}

تاریخ

زبان برنامه نویسی Go توسط سه مهندس Google ساخته شده است: Robert Griesemer ، Rob Pike و Ken Thompson به منظور ادغام بهترین بخش های بسیاری از زبانهای رایج ، ضمن حل بسیاری از موضوعاتی که با آن زبانها مشخص شده اند..

به طور خاص ، این سه نفر با هدف از بین بردن بسیاری از پیچیدگی های C بودند++.

زبان Go برای اولین بار در سال 2009 اعلام شد. در آن زمان ، کامپایلر Google Go به عنوان یک محیط توسعه متن باز برای دستگاه های Linux ، OS X ، Windows ، BSD و Unix در دسترس قرار گرفت. در سال 2015 نسخه های موبایل نرم افزار نیز منتشر شد.

منابع آنلاین

مانند همه موارد مرتبط با Google ، Go به سرعت یک جامعه بسیار فعال و وفادار از کاربران را توسعه داده است.

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

  • GoUserGroups
    : این منبع Github شامل لیست گسترده ای از انجمن های برنامه نویسی Go در سراسر جهان است و پیوندهایی به مکان های آنلاین آنها دارد.
  • برو به ویکی
    : توسط اعضای جامعه برنامه نویسی Go حفظ می شود ، این ویکی مفاهیم مقدماتی توسعه Go و تکنیک های پیشرفته برنامه نویسی را در بر می گیرد. همچنین این مجموعه دارای تعداد زیادی پیوند به منابع اضافی و سایتهای تخصصی Go Wiki است.
  • Go Forum: این یک گروه بحث و گفتگو بسیار فعال برای برنامه نویسان Go است.
  • Women Who Go: این سایت اطلاعات تماس را برای گروه های آنلاین و محلی بطور خاص برای زنانی که در برو برنامه ریزی می کنند جمع آوری می کند (یا می خواهند یاد بگیرند). این لیست دارای لیست رو به رشدی از گروههای ملاقات محلی ، فیدهای توییتر ، گروههای فیس بوک و انجمنهای Slack است.

کتابها

با وجود اینکه یک زبان برنامه نویسی نسبتاً جدید است ، چندین کتاب در دسترس است.

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

بیشتر کتابها روی برنامه نویسی ماشینی ، هدف اصلی Go تمرکز دارند ، اما تعدادی کتاب جدیدتر با تأکید بر برنامه نویسی وب منتشر شده است.

  • زبان برنامه نویسی Go توسط آلن دونووان و برایان کرنیگان: این کتاب دانش برنامه نویسی قبلی را فرض می کند ، اما با هیچ زبانی خاص نیست. این مفاهیم اساسی ، عناصر ساختاری ، همزمانی و ویژگی های برنامه نویسی پیشرفته را در بر می گیرد. همراه با درس ، کتاب شامل صدها نمونه کد و تمرین تمرینی است.
  • وارد عمل توسط کندی ، کتلزن ، و سنت مارتین شوید: این کتاب برای توسعه دهندگان با تجربه طراحی شده است ، این کتاب رویکردی دست و پاگیر دارد و خواننده را از طریق توسعه چندین برنامه واقعی در سرورهای شبکه و وب سایت هدایت می کند..
  • برنامه های وب خود را با Go by Mal Curtis بالا ببرید: همانطور که از نام آن پیداست ، این کتاب به طور خاص روی توسعه وب متمرکز شده است. همچنین دانش قبلی درباره حداقل مفاهیم اساسی برنامه نویسی را فرض می کند و Go را به عنوان ابزاری برای بهتر و سریعتر برنامه نویسی ، با تأکید بر استراتژی های برنامه نویسی کارآمد و کارآمد ، آموزش می دهد..
  • تسلط بر سرویس های وب توسط ناتان کوزیورا: برای برنامه نویسان فعلی وب که در حال حاضر تجربه ای با Go دارند ، این کتاب طراحی شده است تا پیشرفت شما را به سطح بعدی برساند. از Go استفاده می کند تا مفاهیم برنامه نویسی پیشرفته مانند شیوه های RESTful ، طراحی API ، استفاده از واسطه رابط ، استفاده از محیط های مرحله بندی و توسعه و امنیت سرویس وب استفاده کند..

آموزشها

در حالی که بیشتر کتاب های برنامه نویسی Go برای برنامه نویسان با تجربه نوشته شده است ، آموزش های آنلاین زیادی برای توسعه دهندگان فصلی و برنامه نویسان سبز در دسترس است..

بسیاری از آموزشها حتی شامل کامپایلرهای مبتنی بر وب نیز هستند ، بنابراین دانش آموزان می توانند کدهای خود را در هر صورت تست کنند.

  • A Tour of Go: این آموزش تعاملی با استفاده از یک سری اسلایدها و تمرین ها برای معرفی مفاهیم اساسی Go. دانش آموزان با استفاده از کامپایلر داخلی می توانند کد خود را تست کنند. شما به روش مفاهیم برنامه نویسی پیشرفته چیز زیادی نخواهید یافت ، اما این یک راه خوب برای مرطوب کردن پاهای شما است.
  • برنامه های بایت اندازه Tuts Gol Gol: این مجموعه Github دارای آموزش ها و فیلم های YouTube در چندین جنبه از برنامه نویسی Go است ، از جمله مراحل نصب Mac ، بسته ها ، نحو ، آرایه ها و موارد دیگر.
  • The Go Playground: اگر به دنبال آزمایش برخی برنامه نویسی Go جدید هستید و احتمالاً بازخوردی را برای بهبود دریافت می کنید ، این مکان برای انجام است. این کامپایلر آنلاین به شما امکان می دهد تا کد خود را بنویسید ، آن را اجرا کنید و حتی آن را با انجمن Golang.org به اشتراک بگذارید.
  • Learning to Program in Go: این مجموعه آموزشی سریع و ویدیویی ، مفاهیم اساسی برنامه نویسی را برای دانشجویان آغازین با تأکید بر Go.

نتیجه

Go اولین تلاش برای حل پیچیدگی C و C ++ نیست – و نه آخرین آن خواهد بود.

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

سودمندی آن در برنامه نویسی سیستم ها و برنامه های وب ، همراه با یادگیری نحو بسیار آسان ، باعث می شود زبان جذاب هم برای توسعه دهندگان فصلی و هم برای برنامه نویسان جدید فراهم شود..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map