تفاصيل ونصائح

تُقارَن قيم المصفوفات عنصراً عنصراً

عند مقارنة قيمتي مصفوفتين، ستُقارَن عناصرهما واحداً واحداً. بمجرد أن يُوجد عنصران متناظران غير متساويين، تتوقف المقارنة بأكملها وتكون النتيجة false. وقد تتوقف المقارنة بأكملها أيضاً بسبب panic ينشأ عند مقارنة واجهتين.

مثلاً، تؤدي المقارنة الأولى في الشيفرة التالية إلى false، لكن الثانية تسبّب panic.

package main

type T [2]interface{}

func main() {
	var a = T{1, func(){}}
	var b = T{2, func(){}}
	println(a == b) // false

	var c = T{2, func(){}}
	var d = T{2, func(){}}
	println(c == d) // panics
}