زبان برنامهنویسی گو
این کتاب هماکنون در دست ویرایش است.
این برچسب برای جلوگیری از تعارض ویرایشی، اینجا گذاشته شدهاست. اگر این نوشته را پس از تاریخ ۱۲ می ۲۰۲۵ مشاهده میکنید و یا چند روز است که هیچ ویرایشی در این مقاله ندیدهاید، میتوانید برچسب را بردارید. در غیر این صورت، خواهشمندیم که شکیبایی پیشه کنید و تغییری در مقاله ندهید. همچنین میتوانید نام کسی که این برچسب را اینجا زده در تاریخچهٔ ویرایشهای این صفحه پیدا کنید و اگر مایل بودید با او تماس بگیرید. |
دربارهٔ کتاب
[ویرایش]این کتاب به آموزش جامع و گامبهگام زبان برنامهنویسی گو (به انگلیسی: Go) میپردازد. هدف از نگارش این اثر آن است که خوانندگان با مفاهیم پایه تا مباحث پیشرفتهٔ این زبان آشنا شوند و توانایی استفادهٔ عملی از آن را در پروژههای مختلف به دست آورند.
زبان برنامهنویسی گو که توسط شرکت گوگل توسعه یافته است، به دلیل سادگی، سرعت بالا و پشتیبانی قوی از همزمانی (Concurrency) بهسرعت به یکی از زبانهای محبوب در حوزهٔ توسعهٔ نرمافزار، بهویژه در زمینهٔ سامانههای مقیاسپذیر و برنامههای تحت وب، تبدیل شده است.
این کتاب با زبانی روان و آموزشی تهیه شده و تلاش شده است تا علاوه بر بیان مفاهیم نظری، نمونهکدهای کاربردی و مثالهای عملی نیز ارائه گردد. مطالعهٔ این کتاب به علاقهمندان برنامهنویسی، دانشجویان، و همچنین برنامهنویسان حرفهای توصیه میشود که قصد دارند زبان گو را بهعنوان ابزاری قدرتمند برای توسعهٔ نرمافزار بیاموزند و در عمل بهکار گیرند.
فهرست
[ویرایش]| مراحل توسعه ویکیکتاب | ||||
|---|---|---|---|---|
| پراکنده: |
در دست توسعه: |
نیمهکامل: |
توسعهیافته: |
نوشتهٔ جامع: |
فصل نخست 
[ویرایش]فصل ۲: مبانی
[ویرایش]فصل ۳: شرط ها و بلوک ها 
[ویرایش]فصل ۴: ساختارهای دادهای پایه آرایهها
[ویرایش]فصل ۵: توابع
[ویرایش]- تعریف و استفاده از توابع

- آرگومانها و مقادیر بازگشتی

- توابع ناشناس و توابع به عنوان مقادیر

- متدها و دریافتکنندهها (Receivers)

فصل ۶: بستهها و ماژولها
[ویرایش]- ساختار و نحوه استفاده از بستهها (Packages)

- مدیریت وابستگیها با استفاده از ماژولها (Modules)

- استفاده از بستههای استاندارد Go

- ایجاد و استفاده از بستههای شخصیسازی شده

فصل ۷: برنامهنویسی همزمان (Concurrency)
[ویرایش]فصل ۸: مدیریت خطا و تست
[ویرایش]- مدیریت خطاها در Go

- اصول نوشتن کدهای ایمن

- تست واحد (Unit Testing)

- تست یکپارچگی (Integration Testing)

- ابزارهای تست در Go

فصل ۹: برنامهنویسی پیشرفته در Go
[ویرایش]- اینترفیسها و پلیمورفیسم
- بازتاب (Reflection)
- کار با فایلها و سیستمعامل
- برنامهنویسی شبکه (Networking)
- کار با دیتابیسها
فصل ۱۰: بهینهسازی و ابزارهای کاربردی
[ویرایش]- بهینهسازی عملکرد و حافظه
- پروفایلینگ و دیباگینگ
- استفاده از ابزارهای توسعه Go
- مدیریت پروژههای بزرگ
فصل ۱۱: پروژههای کاربردی
[ویرایش]- ساخت یک وبسرویس ساده
- ساخت یک ابزار خط فرمان (CLI)
- توسعه یک برنامه توزیعشده با Go
فصل ۱۲: منابع بیشتر و مسیرهای یادگیری
[ویرایش]- معرفی منابع آموزشی آنلاین
- جامعههای برنامهنویسی Go
- پروژههای متنباز برای مشارکت
- پیوستها
- مرجع دستورات Go
- سوالات متداول
- حل تمرینها