- عنوان کتاب: The Go Programming Language
- نویسنده: Alan A. A. Donovan
- حوزه: برنامه نویسی GO
- سال انتشار: 2019
- تعداد صفحه: 755
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.92 مگابایت
Go در سپتامبر 2007 توسط Robert Gries emer، Rob Pike، و Ken Thomps on، همگی در Google طراحی شد و در نوامبر 2009 اعلام شد. اهداف عصر زبان و ابزارهای همراه آن بیان، کارآمدی در هر دو مجموعه و اجرا و موثر در نوشتن برنامه های قابل اعتماد و قوی. Go شباهت زیادی به C دارد و مانند C ابزاری برای برنامه نویسان حرفه ای است که حداکثر اثر را با حداقل امکانات به دست می آورند. اما این بسیار بیشتر از یک نسخه به روز شده C است. ایده خوبی را مانند بسیاری از زبان های دیگر قرض می گیرد و تطبیق می دهد، در حالی که از ویژگی هایی که منجر به پیچیدگی و کد غیرقابل اعتماد شده است اجتناب می کند. امکانات آن برای همزمانی جدید و کارآمد است و رویکرد آن به انتزاع و رمینگ شی گرا به طور غیرعادی انعطاف پذیر است. دارای مدیریت خودکار حافظه ic یا جمع آوری زباله است. Go مخصوصاً برای ساختن ساختارهای شطرنجی مانند سرورهای تحت شبکه و ابزارها و سیستمها برای رامرهای حرفهای مناسب است، اما واقعاً یک زبان عمومی با هدف عمومی است و در حوزههای متنوعی مانند گرافیک و برنامههای موبایل کاربرد دارد. و یادگیری ماشینی این زبان به عنوان جایگزینی برای زبانهای غیر تایپنشده محبوب شده است، زیرا بیانگر را با ایمنی متعادل میکند: برنامههای Go معمولاً سریعتر از برنامههای نوشتهشده در زبانهای پویا اجرا میشوند و به دلیل خطاهای نوع غیرمنتظره دچار خرابیهای بسیار کمتری میشوند. Go یک پروژه open-s ource است، بنابراین کد منبع برای کامپایلر، کتابخانه ها و ابزارهای آن آزادانه در دسترس همه است. مشارکت در این پروژه از یک جامعه فعال در سراسر جهان است. Go بر روی سیستمهای Unix-li ke (Linux، FreeBSD، OpenBSD، Mac OS X) و در Plan 9 و Micros oft Windows اجرا میشود. برنامههایی که در یکی از این محیطها نوشته شدهاند، عموماً بدون تغییر در محیطهای دیگر کار میکنند. این کتاب برای کمک به شما برای شروع استفاده موثر از Go و استفاده خوب از آن، استفاده کامل از ویژگی های عصر زبان Go و کتابخانه های استاندارد برای نوشتن برنامه های واضح، اصطلاحی و کارآمد است.
Go was conceived in September 2007 by Robert Gries emer, Rob Pike, and Ken Thomps on, all at Google, and was announced in November 2009. The goals of the langu age and its accompanying tools were to be expressive, efficient in both compilation and execution, and effec tive in writing reliable and robust programs. Go bears a sur face simi lar ity to C and, like C, is a tool for professional programmers, achie ving maximum effect with minimum means. But it is much more than an updated version of C. It borrows and adapts good ide as from many other langu ages, whi le avoiding features that have led to complexity and unreliable code. Its facilities for concur rency are new and efficient, and its approach to dat a abstrac tion and object-oriented prog ramming is unusually flexible. It has automat ic memory management or garbage collection. Go is especi ally well suited for bui lding inf rastr ucture like net worked ser vers, and tools and systems for prog rammers, but it is truly a general-pur pos e language and finds use in domains as diverse as graphics, mobile applic ations, and machine learning. It has become popular as a replacement for untyped scr ipting langu ages because it bal ances expressiveness with safety : Go programs typic ally run faster than programs written in dynamic langu ages and suf fer far fewer crashes due to unexp ected typ e er rors. Go is an open-s ource projec t, so source code for its compiler, librar ies, and tools is freely avai lable to anyone. Contr ibutions to the projec t come from an active worldwide community. Go runs on Unix-li ke systems—Linux, FreeBSD, OpenBSD, Mac OS X—and on Plan 9 and Micros oft Windows. Programs written in one of these environments general ly work without modification on the others. This book is meant to help you start using Go effec tively rig ht away and to use it well, tak ing full advantage of Go’s langu age features and standard librar ies to write clear, idiomatic, and efficient programs.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: The Go Programming Language
نظرات کاربران