засада

75 views
Skip to first unread message

Aln Kapa

unread,
Jan 28, 2022, 5:22:49 AM1/28/22
to Golang Russian
Привет всем.

func main() {
        b := []byte{1, 2, 3, 4, 5, 6, 7, 8, 9}
        fmt.Println(b)
        binary.LittleEndian.Uint32(append(b[4:7], 0))
        fmt.Println(b)
}
[1 2 3 4 5 6 7 8 9]
[1 2 3 4 5 6 7 0 9]

Алексей Акулович

unread,
Jan 28, 2022, 7:32:35 AM1/28/22
to Golang Russian
Все ожидаемо.

Берем слайс b[4:7] - это элементы 5, 6, 7. И аппендим к ним один байт нуля. Капасити позволяет, так что перезаписываем 8. binary тут вообще не понятно зачем.

пятница, 28 января 2022 г. в 13:22:49 UTC+3, aln...@gmail.com:

Aln Kapa

unread,
Jan 28, 2022, 12:17:50 PM1/28/22
to gola...@googlegroups.com
Да все так, Спасибо. Ожидал новый срез в binary.

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/3a3f9553-cdc8-485c-b32b-1331ddaa7b1fn%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages