مجله علمی تفریحی بیبیس
0

دانلود کتاب هر روز با زبان برنامه نویسی GoLang- مسیر سریع

بازدید 1262
  • عنوان کتاب: Everyday Golang – The Fast Track
  • نویسنده: Alex Ellis
  • حوزه: برنامه نویسی Go
  • سال انتشار: 2021
  • تعداد صفحه: 118
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 9.85 مگابایت

بر اساس ویکی پدیا، Go (یا Golang) یک زبان برنامه نویسی است که توسط تیمی در گوگل توسعه داده شد و اولین بار در سال 2009 ظاهر شد. این زبان مترادف با توسعه سمت سرور و ابزارسازی برای پروژه های زیرساختی است. “Go یک زبان برنامه نویسی منبع باز است که تولید نرم افزار ساده، کارآمد و قابل اعتماد را در مقیاس امکان پذیر می کند” • دستورالعمل های برندسازی Go در اینجا چند پروژه وجود دارد که به طور کامل در Go نوشته شده اند: • Docker – یک موتور کانتینر نوشته شده توسط Docker Inc • Kubernetes – یک سیستم خوشه بندی برای کانتینرهای ساخته شده توسط Google و مشارکت کنندگان منبع باز • Traefik – یک بار متعادل کننده ساخته شده توسط Traefik Labs • Consul, Terraform – ابزارهایی برای مدیریت زیرساخت ساخته شده توسط Hashicorp • Caddy – یک سرور HTTP با کارایی بالا نوشته شده توسط Matt Holt • OpenFaaS – چارچوب بدون سرور برای میزبانی توابع خود، ساخته شده توسط OpenFaaS Ltd و مشارکت کنندگان منبع باز اینها تنها تعدادی از صدها هزار پروژه هستند که در صفحه پرطرفدار GitHub برای Go ظاهر شده اند. همانطور که در بالا می بینید، Go برای پروژه های سمت سرور بسیار محبوب است، اما برای نوشتن رابط های خط فرمان (CLIs) نیز بسیار محبوب است زیرا باینری ها می توانند به صورت ایستا پیوند شوند. باینری های Go با پیوند استاتیک هم سریع و هم کوچک هستند و نیازی به زمان اجرا اضافی ندارند و آنها را به انتخابی بسیار محبوب تبدیل می کند. نکات برجسته شخصی من برای Go عبارتند از: • قابلیت حمل – کامپایل استاتیک برای توزیع آسان • کامپایل متقابل – امکان ساخت باینری برای لینوکس، ویندوز، سیستم عامل های MacOS (OS) و رایانه های Arm با یک فرمان (go build) • مدل همزمانی – Go دارای مکانیزم های داخلی برای همزمانی است که آن را برای کارهای کوچک و بزرگ مناسب می کند • اکوسیستم – دانستن Go به این معنی است که می توانید تقریباً در هر پروژه یا محصول متن باز Go دیگر مشارکت داشته باشید • ابزار – Go شامل تست واحد خود است runner و profiler که هر دو ساده و آسان برای استفاده هستند • نظرات – Go نظرات قوی در مورد قالب بندی، سبک و تایپ دارد که جابجایی بین پایگاه های کد را آسان می کند. یا “stdlib”. بسته ها و ابزارهای مفید زیادی وجود دارند که باید به طور جداگانه در یک زبان برنامه نویسی مانند جاوا اسکریپت، روبی یا جاوا نصب شوند.

According to Wikipedia, Go (or Golang) is a programming language that was developed by a team at Google and first appeared in 2009. It’s synonymous with server-side development and tooling for infrastructure projects. “Go is an open source programming language that enables the production of simple, efficient and reliable software at scale” • Go branding guidelines Here are some projects that come to mind, which are entirely written in Go: • Docker – a container engine written by Docker Inc • Kubernetes – a clustering system for containers built by Google and open source contributors • Traefik – a load-balancer built by Traefik Labs • Consul, Terraform – tools for managing infrastructure built by Hashicorp • Caddy – a high performance HTTP server written by Matt Holt • OpenFaaS – serverless framework for hosting your own functions, built by OpenFaaS Ltd and open source contributors These are just a few of hundreds of thousands of projects which have appeared on GitHub’s trending page for Go. As you can see from the above, Go is very popular for server-side projects, but it is also very popular for writing Command Line Interfaces (CLIs) because the binaries can be statically linked. Statically-linked Go binaries are both fast and small, and do not require an additional runtime making them a very popular choice. My personal highlights for Go are: • portability – static compilation for easy distribution • cross-compilation – being able to build binaries for Linux, Windows, MacOS Operating Systems (OS) and Arm computers with a single command (go build) • concurrency model – Go has built-in mechanisms for concurrency that make it well suited to tasks both small and large • ecosystem – knowing Go means being able to contribute to almost any other open source Go project or product • tooling – Go includes its own unit-testing runner and profiler, both of which are simple and easy to use • opinions – Go has strong opinions on formatting, style and typing that make it easy to move between codebases Above everything else, Go has an impressive set of packages available within its standard libraries or “stdlib”. There are many useful packages and utilities that would need to be installed separately in a programming language like JavaScript, Ruby or Java.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Everyday Golang – The Fast Track

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید