Sobes.tech
Junior — Middle

Фарқи байни эълон кардани интерфейси холӣ ва алиаси навъи дар забонҳои барномасозӣ чист?

sobes.tech AI

Ҷавоб аз AI

در زبان Go، رابطۀ خالی (interface{}) نوعی است که می‌تواند شامل مقدار هر نوعی باشد، زیرا همه نوع‌ها رابطۀ خالی را پیاده‌سازی می‌کنند. این نوع برای نگهداری داده‌های ناشناخته نوع استفاده می‌شود.

نام مستعار نوع (type Alias = OriginalType) فقط یک نام دیگر برای یک نوع موجود است، بدون ایجاد نوع جدید، بلکه اجازه می‌دهد نامی راحت‌تر یا قابل فهم‌تر استفاده شود.

تفاوت‌های اصلی:

  • رابطۀ خالی یک مخزن جهانی برای هر نوع است.
  • نام مستعار نوع هم‌معنی نوع موجود است، بدون تغییر رفتار.

مثال:

var x interface{} = 42 // x می‌تواند هر نوعی باشد

type MyInt = int // MyInt نام مستعار برای int است
var y MyInt = 10