È possibile banalmente convertire qualsiasi array ([size] T) per una fetta ([] T) da, uh, affettare:
x := [32]byte{}
slice := x[:] // shorthand for x[0:len(x)]
Da qui è possibile confrontarlo con la tua fetta come si farebbe confrontare altre due fette, ad es
func Equal(slice1, slice2 []byte) bool {
if len(slice1) != len(slice2) {
return false
}
for i := range slice1 {
if slice1[i] != slice2[i] {
return false
}
}
return true
}
Edit: Come Dave cita nei commenti, c'è anche un metodo Equal
nel pacchetto bytes
, bytes.Equal(x[:], y[:])
Puoi anche usare 'bytes.Equal (x [:], y [:])' – Dave
Ottima risposta Dave! – Hua2308