Size: a a a

2020 December 06

с

сонная википедия... in Go-go!
то есть не линейно заполняет
источник

ВС

Владимир Столяров... in Go-go!
Ну все-же там наверное не будет прямо логарифм. Размер даже в векторных инструкциях ограничен
источник

RT

Rostislav Teryaev in Go-go!
То есть верно понимаю, что copy(slice1, slice2), где оба слайса размером n отработает не за O(n), а за меньшее время (в пределе O(logn) ) из-за того, что внутри оптимизирован?
источник

с

сонная википедия... in Go-go!
copy может отработать за одну инструкцию
источник

с

сонная википедия... in Go-go!
это зависит от размера блока
источник

RT

Rostislav Teryaev in Go-go!
Вот смотри, ты это знаешь. Ты когда то это не знал. Вопрос - откуда ты получил это знание?) Источник известен? Лекции мб, книги или статьи
источник

с

сонная википедия... in Go-go!
я читал про векторные инструкции
я читал код рантайма
я читал код компилятора
источник

RT

Rostislav Teryaev in Go-go!
окей, понял
источник

RT

Rostislav Teryaev in Go-go!
Спасибо, надо тоже почитать
источник

ЕО

Евгений Омельченко... in Go-go!
сонная википедия
здесь получается за O(logn), там за O(n)
copy оптимизирован за счет векторных инструкций
Ноуп, и там и там будет O(n), просто коэффициент разный
источник

М

Марк Егоров... in Go-go!
Так. А как можно сразу засовывать несколько значений при создании?

 a:= []byte("foo") 


Я не могу найти ни одного примера с двумя значениями. Везде только одно.

Неужели только append потом?
источник

АП

Александр Попов... in Go-go!
Марк Егоров
Так. А как можно сразу засовывать несколько значений при создании?

 a:= []byte("foo") 


Я не могу найти ни одного примера с двумя значениями. Везде только одно.

Неужели только append потом?
foo не одно значение, это [f] [o] [o] в байтах
источник

АП

Александр Попов... in Go-go!
если вам надо несколько строк то сделайте слияние
источник

АП

Александр Попов... in Go-go!
a:= []byte("foo"+"bar")
источник

NL

Nikita L in Go-go!
strings.Join() еще можно
источник

АП

Александр Попов... in Go-go!
если вам надо несколько комплектов для каждого слова то уже будет [][]byte
источник

АП

Александр Попов... in Go-go!
a := [][]byte{[]byte("foo"), []byte("bar")}
источник

АП

Александр Попов... in Go-go!
на выходе получите многомерный срез [[102 111 111] [98 97 114]]
источник

М

Марк Егоров... in Go-go!
А если там не строки? Есть какой-то универсальный вариант засунуть две переменные в конструкцию выше, сделав последовательность байт?
источник

АП

Александр Попов... in Go-go!
последовательность байт из не строки?
источник