2014-12-16 5 views
4

Я определил свой собственный тип в Go:Сравнить массивы golang

type Sha1Hash [20]byte 

Я хотел бы отсортировать два из этих хэшей, h1 и h2:

func Compare(h1, h2 Sha1Hash) int { 

    h1 >= h2 // doens't work, arrays only have == and != 
    bytes.Compare(h1,h2) //doesn't work, Compare only works on slices 

} 

Как я могу сравнить мои массивы?

ответ

3

Вы можете сформировать фрагмент из массива:

func Compare(h1, h2 Sha1Hash) int { 
    return bytes.Compare(h1[0:20], h2[0:20]) 
} 
+6

или просто 'h1 [:], h2 [:]'. –

Смежные вопросы