Как я могу использовать Go append с двумя [] байтовыми срезами или массивами?

Недавно я попытался добавить срезы двухбайтовых массивов в Go и наткнулся на некоторые странные ошибки. Мой код:

one:=make([]byte, 2)
two:=make([]byte, 2)
one[0]=0x00
one[1]=0x01
two[0]=0x02
two[1]=0x03

log.Printf("%X", append(one[:], two[:]))

three:=[]byte{0, 1}
four:=[]byte{2, 3}

five:=append(three, four)

И ошибки:

cannot use four (type []uint8) as type uint8 in append
cannot use two[:] (type []uint8) as type uint8 in append

Что с учетом предполагаемой надежности фрагментов Go не должно быть проблемой:

http://code.google.com/p/go-wiki / wiki / SliceTricks

Что я делаю не так и как мне добавить два байтовых массива?

27
задан Zan Lynx 6 November 2015 в 22:15
поделиться