مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024
By كانرو
()
About this ebook
هل ترغب في تعلم لغة برمجة Go بطريقة فعالة وسريعة؟ "مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024" هو دليلك الشامل الذي يعرض مئة موضوع مختلف في حزم لغة Go. يغطي هذا الكتاب الإلكتروني الأساسيات وكذلك المفاهيم المتقدمة بأسلوب مباشر وسهل الفهم، مما يجعله مثاليًا للمبرمجين من جميع المستويات. اكتشف كيفية بناء تطبيقات قوية وفعالة بسرعة، واحصل على نصائح مفيدة وأمثلة عملية تعزز مهاراتك بشكل فوري.
Related to مائة حزمة من لغة جو
Related ebooks
باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024 Rating: 0 out of 5 stars0 ratingsتعلم البرمجة للمبتدئين: من خلال بناء لعبة XO Rating: 4 out of 5 stars4/5PV SYST 7.4 البرنامج التعليمي لحزمة Rating: 0 out of 5 stars0 ratingsسلسلة تعلم 100 حزمة من C# في ساعة: الإصدار السنوي 2024 Rating: 0 out of 5 stars0 ratingsرازبري باي - ( تعلم - صمم - ابتكر ) Rating: 0 out of 5 stars0 ratingsدليل العملات المشفرة: دليل المبتدئين للعملات المشفرة والبلوكشين والرموز غير القابلة للاستبدال Rating: 0 out of 5 stars0 ratingsالتعلم الآلي في العمل: كتاب تمهيدي للشخص العادي، دليل خطوة بخطوة للمبتدئين (كتاب التعلم الآلي للمبتدئين) Rating: 0 out of 5 stars0 ratingsدليل المبتدئين إلى إیثریوم: 110 سؤالاً للتمكن من إیثریوم Rating: 0 out of 5 stars0 ratingsخفايا تكنولوجيا Rating: 0 out of 5 stars0 ratings
Reviews for مائة حزمة من لغة جو
0 ratings0 reviews
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العدد بعد