عند مقارنة قيمتي مصفوفتين، ستُقارَن عناصرهما واحداً واحداً. بمجرد أن يُوجد عنصران متناظران غير متساويين، تتوقف المقارنة بأكملها وتكون النتيجة 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
}