- عنوان کتاب: Go Programming in Easy Steps
- نویسنده: McGrath, Mike
- حوزه: برنامهنویسی GO
- تعداد صفحه: 196
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.53 مگابایت
«گو» (Go) یک زبان برنامهنویسی متنباز و رایگان است که در شرکت گوگل توسط رابرت گریسِمر، راب پایک و کن تامپسون — که بیشتر به خاطر توسعه سیستمعامل یونیکس شناخته میشوند — ایجاد شده است. گوگل نسخه ۱.۰ زبان گو (که با نام «golang» نیز شناخته میشود) را در مارس ۲۰۱۲ منتشر کرد و از آن زمان تاکنون، این زبان به محبوبیت گستردهای دست یافته است. برنامههای نوشتهشده به زبان گو، که به صورت متن ساده (plain text) هستند، توسط کامپایلر گو به کد ماشین تبدیل میشوند تا یک فایل باینریِ قابلاجرا ایجاد گردد. اهداف زبان برنامهنویسی گو، برخورداری از ویژگیهایی همچون بیانگری (expressiveness)، سرعت بالا، کارایی، قابلیت اطمینان و سادگی در نوشتن است. برخی زبانهای برنامهنویسی، مانند C یا ++C، سریع و قابلاطمینان هستند اما ساده نیستند؛ در مقابل، زبانهایی مانند جاوا یا پایتون ساده هستند، اما کارایی چندان بالایی ندارند. زبان گو از بسیاری جهات شبیه به زبان C است و گاهی از آن به عنوان «زبانی شبیه به C» یا «C برای قرن بیست و یکم» یاد میشود. با این حال، گو فراتر از این توصیفات است؛ چرا که ضمن بهرهگیری از ایدههای کارآمدِ سایر زبانهای برنامهنویسی، از ویژگیهایی که منجر به پیچیدگی یا عدم قابلیت اطمینان میشوند، دوری میکند. شاید مهمترین ویژگی گو، فراهم کردن امکان بهرهبرداری از پردازشهای چندهستهای (CPU) برای اجرای همزمان (concurrency) باشد که از طریق مفاهیمی به نام «گوروتاین» (goroutine) و «کانال» (channel) محقق میشود. این قابلیت به رایانه اجازه میدهد تا چندین کار را به صورت همزمان انجام دهد. اگرچه زبان گو فاقد ساختارهای «کلاس» (class) است که در زبانهای شیءگرا (مانند ++C یا جاوا) دیده میشوند، اما ویژگیهای آن همچنان امکاناتی نظیر کپسولهسازی (encapsulation)، ارثبری (inheritance) و چندریختی (polymorphism) — که سه رکن اصلی برنامهنویسی شیءگرا هستند — را تا حدودی فراهم میکنند.
Go is a free open-source programming language created at Google by Robert Griesemer, Rob Pike, and Ken ¬ompson – best known for development of the Unix operating system. Google released version 1.0 of the Go language (“golang”) in March 2012, since when it has gained widespread popularity. Go programs are written in plain text, then compiled into machine code by the Go compiler to produce an executable binary vers ¬e aims of the Go programming language are to be expressive, fast, efficient, reliable, and simple to write. Some programming languages, such as C or C++, are fast and reliable but not simple. Conversely, other programming languages, such as Java or Python, are simple to write but not so efficient. Go is similar to the C programming language in many ways, and is sometimes referred to as a “C-like language” or “C for the 21st century”. But Go is much more than that as it adopts good ideas from many other programming languages, yet avoids features that lead to complexity or unreliability. Perhaps most importantly, Go introduces the ability to take advantage of multi-core CPU processing for concurrency using “goroutines” and “channels”. ¬is provides the potential for the computer to deal with several things at the same time. Although the Go language does not have the class structures found in Object-Oriented Programming (OOP) languages such as C++ or Java, its features do provide some degree of encapsulation, inheritance, and polymorphism – the three cornerstones of OOP.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Go Programming in Easy Steps

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