عرفان
3 سال پیش توسط عرفان مطرح شد
3 پاسخ

شی گرایی در گو

سلام دوستان
توی یک مقاله در مدیوم به این برخورد کردم که گو از شی گرایی پشتیبانی می کنه

دوستانی که با این زبان کار می کنند این حرف درسته
اگر درسته منبعی برای یادگیریش دارید؟
@ali.bayat
@khanzadimahdi
@hesammousavi
@mohsenbostan


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 3 سال پیش آپدیت شد
0

@ErfanSadeqiNejad
سلام.
زبان گو از شئ گرایی هم پشتیانی میکنه و هم نمیکنه! در واقع ساختار Type & Object Based داره و تا حدودی polymorphism رو میشه پیاده سازی کرد. اما چیزی به اسم کلاس و ارث ابری و از این جور چیز ها ندارید. خود سایت رسمی زبان این طوری پاسخ داده :

Yes and no. Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy. The concept of “interface” in Go provides a different approach that we believe is easy to use and in some ways more general. There are also ways to embed types in other types to provide something analogous—but not identical—to subclassing. Moreover, methods in Go are more general than in C++ or Java: they can be defined for any sort of data, even built-in types such as plain, “unboxed” integers. They are not restricted to structs (classes).
Also, the lack of a type hierarchy makes “objects” in Go feel much more lightweight than in languages such as C++ or Java.


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 3 سال پیش مطرح شد
0

زبان go شی گرا نیست و از شی گرایی پشتیبانی نمیکنه.

از یه ساختار struct استفاده میکنه که اصلا مثل شی گرایی نیست و مفاهیمش متفاوته.

زبان go بدرد توسعه لایه بیزینس توی پروژه های در سطح شرکت های کوچیک و متوسط نمیخوره و هزینه توسعه بالایی داره. یه چیز ساده رو بخوای باهاش طراحی نکی ده برابر python یا php باید براش وقت بزاری و همینطور باید خیلی به زبان مسلط باشی. مفاهیمی مثل تراکنش های دیتابیس رو باید خودت مدیریت کنی و مثل php انقدر ساده نمیشه رفتار کرد باهاش.

اگه میخواید به عنوان اولین زبان برنامه نویسی که قراره یاد بگیری سمتش بری اصلا پیشنهادش نمیکنم بهت.


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
2

@khanzadimahdi
سلام
بله چون قبلا خونده بودم که شی گرا نیست یکم از دیدن مقاله تعجب کردم
زبان اولم نیست
قبلا با پایتون و جاوا اسکریپت و یکمی php کار کردم
اما بیشتر پایتون که هر چقدر ادم بیشتر باهاش کار می کنه واقعا عاشقش می شه
برای تفریح و تجربه بیشتر می خواستم یادش بگیرم
بین rust و go موندم بودم که تصمیم گرفتم توی وقت ازاد به هردو نگاهی بندازم
خیلی ممنون از توضیحاتون
@mohsenbostan


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام