معلمات الإرجاع المسماة في Golang
في Golang، غالبًا ما يشار إلى معلمات الإرجاع المسماة بالمعلمات المسماة. يتيح Golang تسمية معلمات الإرجاع أو نتائج الوظائف في توقيع الوظيفة أو التعريف.
تتيح لك الدوال المتنوعة في Go تمرير عدد متغير من الوسائط إلى دالة. تكون هذه الميزة مفيدة عندما لا تعرف مسبقًا عدد الحجج التي ستمررها. تقبل دالة Golang المتغيرة وسيطات متعددة من نفس النوع ويمكن استدعاؤها بأي عدد من الوسائط، بما في ذلك عدم وجود أي منها .
package main
import "fmt"
// Hàm Variadic tính tổng
func sum(nums ...int) int {
total := 0
for _, n := range nums {
total += n
}
return total
}
func main() {
fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
fmt.Println("Sum of 4, 5:", sum(4, 5))
fmt.Println("Sum of no numbers:", sum())
}
نتيجة:
Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0
بناء الجملة:
func functionName(parameters ...Type) ReturnType {
// Code
}
في بناء الجملة أعلاه:
parameters ...Type
يشير إلى أن الوظيفة يمكنها قبول عدد متغير من الوسائط من نوع Type.كيفية استخدام الدوال غير المؤكدة في Golang
عند تعريف دالة متغيرة، يمكنك تحديد نوع الوسيطة متبوعًا بعلامة حذف (...) كما في المثال أعلاه. داخل الدالة، يمكن اعتبار هذه الحجج بمثابة شريحة.
يمكنك استدعاء دالة متغيرة بأي عدد من الوسائط، بما في ذلك الصفر. تعامل هذه الوظيفة الوسائط على أنها شريحة.
على سبيل المثال:
package main
import "fmt"
func sum(nums ...int) int {
total := 0
for _, n := range nums {
total += n
}
return total
}
func main() {
fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
fmt.Println("Sum of 4, 5:", sum(4, 5))
fmt.Println("Sum of no numbers:", sum())
}
نتيجة:
Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0
يمكنك أيضًا دمج المعلمات المتغيرة مع المعلمات العادية في الدالة. يجب أن تكون المعلمات المتغيرة دائمًا هي المعلمة الأخيرة.
على سبيل المثال:
package main
import "fmt"
// Hàm Variadic tính tổng
func sum(nums ...int) int {
total := 0
for _, n := range nums {
total += n
}
return total
}
// Hàm với tham số thông thường và variadic
func greet(prefix string, nums ...int) {
fmt.Println(prefix)
for _, n := range nums {
fmt.Println("Number:", n)
}
}
func main() {
greet("Sum of numbers:", 1, 2, 3)
greet("Another sum:", 4, 5)
greet("No numbers sum:")
}
نتيجة:
Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:
في Golang، غالبًا ما يشار إلى معلمات الإرجاع المسماة بالمعلمات المسماة. يتيح Golang تسمية معلمات الإرجاع أو نتائج الوظائف في توقيع الوظيفة أو التعريف.
الكلمات الرئيسية - الكلمات الرئيسية هي كلمات في اللغة يتم استخدامها لبعض العمليات الداخلية أو تمثل بعض الإجراءات المحددة مسبقًا. فيما يلي الأشياء التي تحتاج إلى معرفتها حول الكلمات الرئيسية في Golang.
يدعم Go طريقتين رئيسيتين لتمرير الوسائط: التمرير حسب القيمة والتمرير حسب المرجع. يستخدم Go التمرير بالقيمة بشكل افتراضي.
في لغة Go، يُسمح لك بإرجاع قيم متعددة من دالة، باستخدام عبارة return. بعبارة أخرى، في الدالة، يمكن لبيان الإرجاع إرجاع قيم متعددة.
Golang مثل معظم لغات البرمجة الأخرى لديها عبارة switch. فيما يلي كيفية استخدام عبارة switch في Golang.
في هذه المقالة سوف نتعلم كيفية استخدام الحالة الافتراضية لتجنب الجمود. ولكن أولاً، دعونا نكتشف ما هي حالة الجمود عند استخدام أمر تحديد Golang؟
الهياكل المجهولة في Golang هي هياكل مؤقتة بدون أسماء تُستخدم لأغراض لمرة واحدة، بينما تسمح الحقول المجهولة بتضمين حقول غير مسماة.
تسمح لنا المشغلات بإجراء أنواع مختلفة من العمليات على المتعاملات. في لغة Go، يمكن تصنيف المشغلين بناءً على وظائفهم المختلفة.
_(underscore) في Golang يسمى معرف فارغ. المعرف هو اسم محدد من قبل المستخدم لمكونات البرنامج المستخدمة لأغراض التعريف.
يسمح Golang بإنشاء طريقتين أو أكثر بنفس الاسم في نفس الحزمة، ولكن يجب أن يكون مستقبلو هذه الطرق من أنواع مختلفة.
في Go، الوظائف هي كتل من التعليمات البرمجية التي تؤدي مهام محددة، والتي يمكن إعادة استخدامها في جميع أنحاء البرنامج لتوفير الذاكرة وتحسين قابلية القراءة وتوفير الوقت.
يحدد نطاق المتغير في Golang جزء البرنامج الذي يمكن الوصول إليه من خلال هذا المتغير. في Go، تحتوي جميع المعرفات على نطاق معجمي يتم تحديده في وقت التجميع.
ما هي العبارات الشرطية الموجودة في Golang؟ كيفية استخدام العبارات الشرطية في برمجة Go؟ دعونا نكتشف ذلك معًا!
في Go، تعمل عبارات defer على تأخير تنفيذ وظيفة أو طريقة أو طريقة مجهولة حتى تعود الوظائف القريبة.
قد لا يكون معنى الرموز الذكورية والأنثوية الشائعة اليوم معروفًا للجميع. دعونا نتعلم المزيد عن الرموز الذكورية والأنثوية!
أحد المفاهيم الخاطئة الشائعة حول الثقوب السوداء هو أنها لا تبتلع المادة فحسب، بل تبتلع أيضًا تاريخ تلك المادة. لقد تم أخيرا الكشف عن حقيقة تاريخ الثقوب السوداء.
توفر Adobe أكثر من 4 تطبيقات مخصصة لتحرير الصور على الهاتف - وكلها متشابهة للغاية، لدرجة أنه من الصعب تحديد التطبيق الذي تحتاجه حقًا.
لا يزال بإمكان التلفزيون العادي أن يتعلم حيلًا جديدة باستخدام بعض الأدوات ويصبح أفضل من التلفزيون الذكي باهظ الثمن في دقائق.
إن استخدام جهاز التحكم عن بعد الخاص بمكيف الهواء باناسونيك بشكل صحيح سيساعدنا على الاستفادة من الميزات الموجودة في مكيف الهواء.
أضافت خدمة Gemini Live ميزة "التحدث المباشر عن" وسيتم الآن طرحها على نطاق أوسع على أجهزة Android. في السابق، كان تطبيق Gemini Live يقبل الإدخال الصوتي فقط، ولكن ميزة "Talk Live about" قد وسّع نطاق تحميل المحتوى
أخيرًا، بدأت Microsoft في جلب وظيفة Deep Research إلى Copilot AI الخاصة بها. إنه يسمح للمستخدمين بإجراء بحث شامل ومتعدد الخطوات حول أي موضوع.
سوف يوضح لك هذا البرنامج التعليمي كيفية تحويل صورة بسهولة إلى رسم بالقلم الرصاص باستخدام Adobe Photoshop.
تتيح لك الدوال المتنوعة في Go تمرير عدد متغير من الوسائط إلى دالة. إليك كل ما تحتاج إلى معرفته حول الوظائف المتقلبة في Golang.
لكتابة نص ملون في Lien Quan Mobile، اتبع الإرشادات الموجودة في هذه المقالة. ستكون الأحرف الملونة في LQ Mobile أكثر وضوحًا.
يحتوي قسم عمليات نظام Windows، الموجود أسفل القائمة في "إدارة المهام" في Windows 10، على العديد من العمليات المهمة والضرورية لتشغيل الكمبيوتر بشكل صحيح.
تتيح Apple للمستخدمين البقاء على نظام التشغيل iOS 15 مع الاستمرار في تلقي تحديثات الأمان قبل الترقية إلى iOS 16.
تم اختبار ثلاثة وحدات SKU من مجموعة Arrow Lake-H المحمولة القادمة من Intel على Geekbench، مما كشف عن أداء ومواصفات أحادية النواة ومتعددة النواة مثيرة للإعجاب.
تبدو أشرطة المطاط الصغيرة بسيطة، لكن عملية صنعها أكثر تعقيدًا مما تظن. فيما يلي العملية الكاملة لصنع الأشرطة المطاطية.
عطارد هو أصغر كوكب في النظام الشمسي وهو أيضًا أقرب كوكب إلى الشمس. يدور كوكب عطارد حول الشمس بسرعة كبيرة بشكل لا يصدق، حيث يصل متوسط سرعته إلى نحو 106000 ميل في الساعة. وهذه مجرد أمثلة قليلة من الحقائق المثيرة للاهتمام حول هذا الكوكب.