جولة Go التفاعلية بالعربي › الحزم والمتغيرات والدوال 2 / 7 السابق التالي

تحويلات الأنواع

تحويلات الأنواع

يحوّل التعبير T(v) القيمة v إلى النوع T.

بعض التحويلات العددية:

var i int = 42
var f float64 = float64(i)
var u uint = uint(f)

أو، بصيغة أبسط:

i := 42
f := float64(i)
u := uint(f)

على خلاف C، يتطلب الإسناد بين عناصر ذات أنواع مختلفة في Go تحويلًا صريحًا. جرّب إزالة التحويلات إلى float64 أو uint في المثال وانظر ما يحدث.

النص الأصلي بالإنجليزية

Type conversions

The expression T(v) converts the value v to the type T.

Some numeric conversions:

var i int = 42
var f float64 = float64(i)
var u uint = uint(f)

Or, put more simply:

i := 42
f := float64(i)
u := uint(f)

Unlike in C, in Go assignment between items of different type requires an explicit conversion. Try removing the float64 or uint conversions in the example and see what happens.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.