🐹 شرح Go

المكتبة القياسية

fmt — الإدخال والإخراج

fmt.Println("سطر")
fmt.Printf("%s عمره %d\n", name, age)
fmt.Sprintf("نص %d", 5)   // يعيد نصًّا

أهمّ المُحدِّدات: %d عدد، %s نص، %v أي قيمة، %T النوع، %f عشري.

os — نظام التشغيل

import "os"

os.Args              // وسائط سطر الأوامر
os.Getenv("PATH")    // متغيّر بيئة
os.Exit(1)           // إنهاء بكود

time — الوقت

import "time"

now := time.Now()
now.Year()
time.Sleep(2 * time.Second)
duration := time.Since(start)

strconv — التحويل

strconv.Itoa(42)          // "42"
strconv.Atoi("42")        // 42, err
strconv.ParseFloat("3.14", 64)

sort — الترتيب

import "sort"

nums := []int{3, 1, 2}
sort.Ints(nums)           // [1 2 3]
sort.Strings(words)
sort.Slice(users, func(i, j int) bool {
  return users[i].Age < users[j].Age
})

حزم أخرى مفيدة

الحزمةالاستخدام
mathعمليات رياضية
bufioقراءة/كتابة مخزّنة
regexpالتعبيرات النمطية
encoding/jsonJSON

🎯 التالي: التعامل مع JSON.