دوره آموزشی شیرجه عمیق به رابط های زبان برنامه نویسی Go
55 دقیقهپیشرفته2024-05-13
مدرسین

Miki Tebeka
CEO at 353Solutions
جزئیات دوره
Go یک رویکرد منحصر به فرد برای برخی از روش های مورد استفاده در برنامه نویسی شی گرا - به ویژه با رابط ها دارد. در این دوره آموزش طراحی و استفاده از اینترفیس در Go را بیاموزید. مربی Miki Tebeka نگاهی به رابط های مختلف مهم در کتابخانه استاندارد می اندازد و نحوه پیاده سازی رابط ها و هزینه استفاده از آنها را بررسی می کند. درباره تصمیمات طراحی در پشت رابط ها و اینکه چگونه می توانید رابط های خود را کوچکتر و کارآمدتر طراحی کنید، بیاموزید. و در نهایت، نگاهی به رابط های خالی بیندازید - از جمله اینکه چرا به آنها نیاز دارید و چگونه می توانید با آنها کار کنید.
مهارت ها
Programming LanguagesSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
مقدمه
- رابطهای برو
- آنچه باید بدانید
- شروع به کار با Codespaces
رابطهای در Go
- چه زمانی باید از رابطها استفاده کنید
- نحوه پیادهسازی رابط ها
- هزینه استفاده از رابط ها
طراحی رابط
- آنچه را که نیاز دارید بگویید، نه آنچه فراهم میکنید
- مطالعه موردی - تجزیهوتحلیل مرتب سازی. رابط
- تعبیه رابط ها
- استفاده از type assertion برای کوچک نگه داشتن رابط
- طراحی برای عملکرد
- چالش - طراحی رابط
- راه حل - طراحی رابط
I O-Related Interfaces
- رابطهای io.Reader و io.Writer
- تألیف قاریان و نویسندگان
- خوانندگان و نویسندگان در حافظه
- پیادهسازی io.Reader و io.Writer
- چالش - شمارش خطوط در یک فایل فشرده
- راه حل - شمارش خطوط در یک فایل فشرده
رابطهایی که رفتار را تغییر میدهند
- نمایش رشته با fmt.Stringer
- استفاده از fmt.Formatter برای پشتیبانی از چاپ پرچم ها
- سریال سازی سفارشی JSON با json.Marshaler و json.Unmarshaler
- چالش - خطای سفارشی
- راه حل - خطای سفارشی
رابط خالی
- رابط خالی چیست
- استفاده از انعکاس با رابط خالی
- استفاده از ژنریک برای جلوگیری از خالی بودن رابط
- چالش - همگام سازی بسته بندی. استخر
- راه حل - همگام سازی بسته بندی. استخر
نتیجه
- مراحل بعدی