🐹 شرح Go

أنواع البيانات والقيم الصفرية

الأنواع الأساسية

النوعالمثال
int / int6442
float643.14
string"مرحبًا"
booltrue
byte / rune'A'
var age int = 25
var price float64 = 99.9
var name string = "براء"
var active bool = true

القيم الصفرية (Zero Values)

في Go كل متغيّر يأخذ قيمة افتراضية تلقائيًّا — لا قيم "غير مهيّأة":

النوعالقيمة الصفرية
الأعداد0
string""
boolfalse
المؤشّرات/الواجهاتnil
var count int      // 0
var label string   // ""
var ready bool      // false

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

Go صارمة — لا تحويل ضمني، حوّل صراحةً:

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

strconv للنصوص

import "strconv"

s := strconv.Itoa(42)          // "42"
n, _ := strconv.Atoi("42")     // 42

⚠️ Go لا تجمع عددًا ونصًّا مباشرة — حوّل أحدهما أولًا.

🎯 التالي: العوامل (Operators).