وقتی صحبت از برنامه نویسی سطح پایین و پیاده سازی هایی که نیاز به پردازش سریعتر دارند میشود، مانند رابط کاربریهای گرافیکی (GUIs)، زبان برنامه نویسی Go اغلب با زبان ++C مقایسه میشود. در واقع، بسیاری ادعا میکنند که Go از نظر همزمانی و سهولت استفاده از سی پلاس پلاس برتر است. گرچه، بیشتر مجموعه ابزارهای کاربردی گرافیکی هنوز با استفاده از C یا ++C نوشته میشوند و همچنان از مزایای استفاده از یک زبان برنامه نویسی مدرن مانند Go بهره مند نمیشوند.
کتاب Hands-On GUI Application Development in Go (توسعه برنامههای GUI در Go)، راهنمای برنامه نویسی رابط کاربریهای گرافیکی با Go 1.11 است که ابزارهای مختلف موجود از جمله UI، Walk، Shiny و Fyne را بررسی میکند. این کتاب هدف پشت انجام هر پروژه را مقایسه میکند تا به شما در انتخاب رویکرد مناسب برای پروژههای خودتان کمک کند. هر چارچوبی با جزئیات شرح داده شده است و به طور خلاصه میگوید که چگونه میتوانید برنامههای کارایی که کاربران دوست دارند را ایجاد کنید. برای کمک بیشتر به شما در ایجاد برنامههای کاربردی با استفاده از این فن آوریهای نوظهور، میتوانید به راحتی به نمونه کدها و اسکرین شاتهای موجود در کتاب مراجعه کنید. علاوه بر بحثهای مخصوص جعبه ابزار، شما موضوعات پیچیدهتری را یاد خواهید گرفت از جمله نحوه ساختار بخشیدن به برنامههای گرافیکی در حال رشد و اینکه چگونه برنامههای چند سکویی میتوانند با هر سیستم عامل دسکتاپی یکپارچه شوند تا یک تجربه کاربری یکپارچه ایجاد کنند. با کاوش در تکنیکها و بهترین شیوههای سازماندهی و مقیاس پذیری برنامههای گرافیکی مبتنی بر Go، به سیستم همزمانی چشمگیر Go نیز نگاهی خواهید انداخت. در فصلهای پایانی، نحوه توزیع برنامه در بازارهای اصلی دسکتاپ و کانالهای توزیع را بررسی خواهید کرد. در پایان این کتاب، شما یک توسعه دهنده GUI با اعتماد به نفس خواهید بود که میتواند از زبان Go برای افزایش کارایی برنامهها استفاده کند.
این کتاب برای توسعه دهندگان Go که به ساخت برنامههای گرافیکی بومی برای رایانههای رومیزی و فراتر از آن علاقه دارند، طراحی شده است. داشتن کمی دانش از ساختن برنامهها با استفاده از Go مفید است، اما ضروری نیست. تجربه توسعه GUI لازم نیست، زیرا این کتاب مزایا و چالشهای آنها را بررسی میکند. این کتاب برای توسعه دهندگان برنامههای GUI که علاقه مند به امتحان Go هستند نیز مفید خواهد بود.