کتاب آموزش گام به گام برنامهنویسی GO نوشتهی رمضان عباس نژادورزی و امیرحسین طاهری اطاقسرا، به معرفی این زبان برنامه نویسی بسیار قدرتمند و کارآمد پرداخته است.
زبان برنامهنویسی Go، زبان بسیار پرکاربرد، پیشرفته و قدرتمندی است که در آیندهای نه چندان دور در بیشتر پروژههای موفق و بزرگ دنیا مورد استفاده قرار میگیرد. شاید تعجب کنید ولی این زبان برنامهنویسی در برخی خصوصیات خود 20 الی 50 برابر از زبانهای دیگر بهینهتر و سریعتر است.
در سپتامبر سال 2007، Ken Thompson و Rob Pike، دو تن از سرشناسترین چهرههای دنیای نرمافزار که نیازی به معرفیشان نیست، ایده ساخت یکزبان برنامهنویسی سیستمی جدید را با Robert Griesemer، یکی دیگر از مهندسین مشغول در Google در میان گذاشتند. آنها کار بر روی این زبان جدید را شروع کردند و در این مدت تعداد دیگری از همکارانشان همچون Russ Cox و Brad Fitzpatrick و Andrew Gerrand به تیم آنها ملحق شدند.
این زبان با پشتیبانی گوگل به صورت open source یا متن باز اولین نسخه آزمایشیاش را در نوامبر سال 2009، به عموم برنامهنویسان عرضه شد. از آن زمان تا به حال بیش از 300 نفر از برنامهنویسان داوطلب در توسعه این پروژه شرکت داشتهاند. از اولین ماه انتشار این زبان، شرکتهای Startup زیادی استفاده از آن را شروع کردند. با اینکه زبان در نسخه آزمایشی به سر میبرد، اما برای خیلیها وجود نام Jeb Thompson و Rob Pike کافی بود تا از کیفیت زبان اطمینان حاصل کنند. بسیاری از شرکتهای بزرگتر، منتظر نسخه پایدار بودند. تا اینکه در ماه مارس سال 2012، نسخه 0.1 از زبان برنامهنویسی Go به صورت پایدار منتشر شد.
تعدادی از شرکتهای استفاده کننده از این زبان عبارتاند از: Google، YouTube، BBC، Canonical، Nokia Siemens، Bitly، Heroku، CloudFlare، SmugMug، Feedbooks، Iron. io، Moovweb، AirBrake، Swirl. us، SoundCloud تقریباً تمام این شرکتها، از Go برای طراحی سیستمهای Back-end استفاده کردهاند. جایی که زبانهای اسکریپتی قدرت مناسب را ندارند و معمولاً از JVM استفاده میشود؛ در خیلی از مواقع هم برای رسیدن به سرعت بالاتر، پای کدهای C و ++C به میان میآید.
زبان برنامهنویسی Go هنوز در اول راه است، و برای رسیدن بهجایگاه زبانهای دیگر مثل C++ ،Java ،Python و... راه طولانی در پیش دارد، اما به نظر میرسد که برای شروع بسیار موفق عمل کرده است. زیرا فقط با گذشت 7 ماه از انتشار اولین نسخه پایدارش، با مقبولیتی زیادی روبهرو شده است. یکی از راههای آموزش زبانهای برنامهنویسی، آموزش مفاهیم برنامه به همراه مثالهای متعدد است.
کتاب حاضر شامل 8 فصل است که عبارتاند از: فصل اول، مفاهیمی از قبیل آشنایی با زبان Go، عملگرها و دستورات ورودی و خروجی را با مثالهای متعدد آموزش میدهد. فصل دوم، به ساختارهای کنترلی نظیر ساختارهای تصمیم (if، switch) و دستورات تکرار (for، break و continue) میپردازد. فصل سوم، توابع و روشهای پیادهسازی و فراخوانی آنها را آموزش میدهد. فصل چهارم، آرایه یکبعدی، دوبعدی، Sliceها و Mapها را با مثالهای مختلف آموزش میدهد. فصل پنجم، مفاهیم رشتهها و کاراکترها را بیان کرده و متدهای کار با کاراکترها و رشتهها را آموزش میدهد. فصل ششم ساختمانها و واسطها را آموزش میدهد. فصل هفتم، به برنامه نویسی موازی و امکات زبان Go برای این منظور از قبیل هم روالها و کانالها میپردازد. فصل هشتم، ورودی و خروجی فایلها و بستههای موجود در زبان برای کار کردن با فایلها را شرح میدهد.
برای تمرین بیشتر انتشارات اقدام به انتشار کتاب حل مسائل Go را نموده است که مکمل این کتاب است. از ویژگیهای بارز این کتاب این است که به صورت گامبهگام با جملات کوتاه و ساده بیان گردیده است.
بله













نقطه فوت کتاب مثالها و تمرینهای زیادش است که مشخص میکنه برای تدوین این کتاب زحمت کشیده شده