چه زمانی باید از Generics در زبان گو استفاده کنیم؟

امسال (۲۰۲۲) یکی از مهمترین فیچر هایی که برای زبان گو منتشر شد بحث پشتیبانی از Generics است, که شما می توانید برای Function, Struct, Interface تایپ پارامتر تعریف کنید.

اما مهمترین سوالی که برای گوفرها پیش می آید از جنریک چه زمانی باید استفاده کنیم؟

یکی از برنامه نویس های زبان گو آقای یان تیلور بطور مختصر گفته:

اگر شما بخش هایی از کد خود را دیدید بارها تکرار شده و تنها فرقی که پیش آمده نوع تایپ بوده بدانید شما می توانید برای از بین بردن تکرار و کدهای کپی شده از تایپ پارامتر (جنریک) استفاده کنید.

در زیر یک نمونه از استفاده از جنریک برای CRUD مونگو هستش که از جنریک و Type Constraints استفاده شده است:

خب دوستان امیدوارم تجربه جدیدی را کسب کرده باشید و همیشه در افزایش سطح دانش خود موفق باشید, اگر سوالی چیزی داشتید می توانید داخل گروه تلگرامی GolangEngineers بپرسید.

https://github.com/Ja7ad/Library/blob/main/server/internal/models/repository.go