Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024
مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024
مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024
Ebook211 pages47 minutes

مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024

Rating: 0 out of 5 stars

()

Read preview

About this ebook

هل ترغب في تعلم لغة برمجة Go بطريقة فعالة وسريعة؟ "مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024" هو دليلك الشامل الذي يعرض مئة موضوع مختلف في حزم لغة Go. يغطي هذا الكتاب الإلكتروني الأساسيات وكذلك المفاهيم المتقدمة بأسلوب مباشر وسهل الفهم، مما يجعله مثاليًا للمبرمجين من جميع المستويات. اكتشف كيفية بناء تطبيقات قوية وفعالة بسرعة، واحصل على نصائح مفيدة وأمثلة عملية تعزز مهاراتك بشكل فوري.

Languageالعربية
Release dateMay 14, 2024
ISBN9798227667892
مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024

Related to مائة حزمة من لغة جو

Related ebooks

Reviews for مائة حزمة من لغة جو

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    مائة حزمة من لغة جو - كانرو

    Index

    Chapter 1  Introduction

    1. Purpose

    Chapter 2  standard library

    1. مكتبةnet/http

    2. مكتبةos

    3. مكتبةreflect

    4. مكتبةatomic

    5. مكتبةsync

    6. مكتبةsync/atomic

    7. مكتبةio

    8. مكتبةerrors

    9. مكتبةimage

    10. مكتبةcontainer/heap

    11. مكتبةcrypto/md5

    12. مكتبةcrypto/rand

    13. مكتبةpath

    14. مكتبةunicode/utf8

    15. مكتبةlog

    16. مكتبةdatabase/sql

    17. مكتبةencoding/base64

    18. مكتبةencoding/csv

    19. مكتبةnet/url

    20. مكتبةnet/smtp

    21. مكتبةmath/rand

    22. مكتبةmath/big

    23. مكتبةstrconv

    24. مكتبةtime

    25. مكتبةarchive/tar

    26. مكتبةarchive/zip

    27. مكتبةfmt

    28. مكتبةbufio

    29. مكتبةstrings

    30. مكتبةmath

    31. مكتبةregexp

    32. مكتبةcrypto/sha1

    33. مكتبةencoding/json

    34. مكتبةpath/filepath

    35. مكتبةsort

    36. مكتبةtemplate

    37. مكتبةioutil

    38. مكتبةcontainer/list

    39. مكتبةflag

    40. مكتبةbytes

    Chapter 3  external library

    1. gorilla/mux

    2. gocql

    3. جوجيتو - gogeta

    4. جو-سكوير - go-squirrel

    5. جو-غرف

    6. جو-هتبكلينت

    7. جو-جورم - GORM

    8. جو-أو-أس - Go-ozzo

    9. سيرينو - Cerino

    10. إيراد - Airad

    11. جو-إيمج

    12. جو-كوكيز

    13. مكتبةسورسجرافجو-جراف

    14. مكتبةجو-كويكسورت

    15. مكتبةسترينغر - stretcher

    16. مكتبةبلاتون - blatton

    17. govalidator

    18. gjson

    19. مكتبةغو-نانومسج

    20. مكتبةغو-إسكيوإلإكس

    21. مكتبةgo-github

    22. جو-سكلير - go-spew

    23. جولايفجين - go-lifegen

    24. جو-كيت - go-kit

    25. جو-جلين - go-gin

    26. جو-كيو - goque

    27. جو-سبراوت - go-sprout

    28. غو-إسكيوإلبي - go-sqlbuilder

    29. go-chi/chi

    30. go-kit/kit

    31. مكتبةغو-بافي

    32. مكتبةغو-ريديس

    33. سبلاينت - splint

    34. أوبينسنتريس - opencensus

    35. goquery

    36. blackfriday

    37. مكتبةgo-sql-driver/mysql

    38. مكتبةgorilla/websocket

    39. جو-كربي

    40. غو-فايبر

    41. مكتبةمارتيني

    42. مكتبةبيغو

    43. حزمةgorilla/handlers

    44. حزمةgorilla/securecookie

    45. جو-أوج

    46. غو-باف

    47. باكجjwt-go

    48. باكجviper

    49. go-sql-driver/mysql

    50. gorilla/websocket

    51. gin-gonic/gin

    52. go-redis/redis

    53. بيلوت - bleve

    54. بولتديبي - bolt

    55. جو-أوث

    56. جو-فيبير

    57. مكتبةgo-pg

    58. بيكجير - Pkg/errors

    59. جو-سيركيتبريكر

    60. جو-كرون

    Chapter 1  Introduction

    1. Purpose

    في هذا الكتاب الإلكتروني، نقدم لكم مجموعة شاملة من الدروس المصممة لتعزيز مهاراتكم في التعامل مع باقات البرمجيات المختلفة. من خلال استعراض مئة مثال عملي، ستتعلمون كيفية استخدام هذه الأدوات بكفاءة وفعالية في ساعة واحدة فقط.

    نهدف إلى توفير مرجع سريع وموثوق يمكنكم الرجوع إليه دائماً لتحسين أداءكم في البرمجة وإدارة المشاريع. سواء كنتم مبتدئين أو مطورين ذوي خبرة، ستجدون في هذا الكتاب الإلكتروني الأدوات والأساليب التي تحتاجون إليها للتقدم في مسيرتكم المهنية.

    إن استثمار الوقت في تعلم وإتقان هذه الباقات سيفتح لكم أبواباً جديدة للفرص في عالم التكنولوجيا المتطور.

    Chapter 2  standard library

    1. مكتبة net/http

    توفر إمكانية إنشاء خوادم ويب ومعالجة الطلبات الويب بطريقة مباشرة وفعالة.

    ––––––––

    Ex:مكتبة net/http

    package main

    import (

    fmt

    net/http

    )

    func helloHandler(w http.ResponseWriter, r *http.Request) {

    fmt.Fprintf(w, مرحباً بالعالم!)

    }

    func main() {

    http.HandleFunc(/, helloHandler)

    http.ListenAndServe(:8080, nil)

    }

    ––––––––

    إذا قمت بزيارة http://localhost:8080 في متصفحك، سترى عبارة مرحباً بالعالم!

    هذا الكود يقوم بإنشاء خادم ويب يعمل على المنفذ 8080. عندما يتلقى طلبًا للمسار الجذر /, يتم تنفيذ دالة helloHandler، التي تكتب مرحباً بالعالم! إلى الاستجابة. الدالة http.ListenAndServe تستمر في الاستماع للطلبات وتسليمها إلى المعالجات المحددة، وهذا يعمل بشكل مستمر حتى يتم إغلاق البرنامج.

    2. مكتبة os

    تتيح التفاعل مع نظام التشغيل للحصول على معلومات البيئة وإدارة الملفات وغيرها من المهام الأساسية.

    ––––––––

    Ex:مكتبة os

    package main

    import (

    fmt

    os

    )

    func main() {

    user := os.Getenv(USER)

    fmt.Println(المستخدم الحالي:, user)

    }

    ––––––––

    سيظهر في ناتج البرنامج اسم المستخدم الحالي للنظام.

    في هذا الكود، يستخدم البرنامج دالة os.Getenv للحصول على قيمة متغير البيئة USER، الذي يحتوي عادة على اسم المستخدم للجلسة الحالية. إذا كان المتغير موجودًا، سيتم طباعته بواسطة دالة fmt.Println. هذا يظهر كيف يمكن للغة Go التفاعل بسهولة مع نظام التشغيل للحصول على معلومات ذات صلة بالبيئة التي يعمل فيها البرنامج.4

    3. مكتبة reflect

    تسمح هذه المكتبة بفحص الأنواع والقيم في وقت التشغيل، وتعديلها.

    ––––––––

    Ex:مكتبة reflect

    package main

    import (

    reflect

    fmt

    )

    func main() {

    x := 3.4

    v := reflect.ValueOf(x)

    fmt.Println(نوع القيمة:, v.Type())

    fmt.Println(تعويم قيمة:, v.Float())

    }

    ––––––––

    نوع القيمة: float64

    تعويم قيمة: 3.4

    ––––––––

    هذا الكود يُظهر كيف يمكن استخدام مكتبة reflect للحصول على معلومات عن قيم متغير في وقت التشغيل. يتم استخدام reflect.ValueOf(x) لإنشاء قيمة reflect تُمثل المتغير x. v.Type() تُرجع نوع القيمة، وv.Float() تُرجع القيمة كعدد عشري.

    4. مكتبة atomic

    توفر وظائف للتلاعب بالأنواع الأساسية بأمان في ظل الوصول المتزامن من غوروتينات متعددة.

    ––––––––

    Ex:مكتبة atomic

    package main

    import (

    fmt

    sync/atomic

    )

    func main() {

    var count int32

    atomic.AddInt32(&count, 3)

    fmt.Println(العدد بعد الإضافة:, count)

    }

    ––––––––

    Copy codeالعدد بعد

    Enjoying the preview?
    Page 1 of 1