دوره آموزشی شیرجه عمیق به رابط های زبان برنامه نویسی Go

دوره آموزشی شیرجه عمیق به رابط های زبان برنامه نویسی Go

55 دقیقهپیشرفته2024-05-13

مدرسین

Miki Tebeka

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
  • چالش - خطای سفارشی
  • راه حل - خطای سفارشی

رابط خالی

  • رابط خالی چیست
  • استفاده از انعکاس با رابط خالی
  • استفاده از ژنریک برای جلوگیری از خالی بودن رابط
  • چالش - همگام سازی بسته بندی. استخر
  • راه حل - همگام سازی بسته بندی. استخر

نتیجه

  • مراحل بعدی
۴۰,۰۰۰ تومان