Надо массив uint16 заполнить случайными числами, без разницы из какого пакета это будет сделано
Только напрямую res := make([]uin16, 10) b := make([]byte, len(res) * 2) rand.Read(b) // обработку ошибки не забываем for i := range res { x := b[i*2] x = x << 8 x += b[i*2+1] res[i] = x }
b := make([]byte, 4) rand.Read(b) var c []uint16 for _, d := range b { u := *(*uint16)(unsafe.Pointer(&d)) c = append(c, u) } fmt.Println(c)
Обсуждают сегодня