Size: a a a

2020 August 12

OJ

O . J in Go-go!
значит, все же - что-то да будет)
источник

с

сонная википедия... in Go-go!
Sergey
Но ещё в мире есть куча алгоритмов, где величина массива не изменяется
величина массива не изменяется это значит что этот массив только читают

а вообще, давайте спросим задавшего вопрос, что же он хочет именно
источник

S

Sergey in Go-go!
сонная википедия
величина массива не изменяется это значит что этот массив только читают

а вообще, давайте спросим задавшего вопрос, что же он хочет именно
Простите, что? x[1] = 0; x[1]=1; Только что дважды записал в слайс, не изменяя ни len, ни cap
источник

d

dmitriy in Go-go!
сонная википедия
величина массива не изменяется это значит что этот массив только читают

а вообще, давайте спросим задавшего вопрос, что же он хочет именно
просто забыл чем чревато
источник

с

сонная википедия... in Go-go!
ещё раз, массив(структура слайса) не изменяется

элементы сколько угодно
источник

S

Sergey in Go-go!
Если вам угодно изменение элемента не считать изменением слайса — пожалуйста. Я исключительно о том, что в слайсе конкурентно писать разные элементы можно, а в мапе — нет
источник

VL

V L in Go-go!
Sergey
Если вам угодно изменение элемента не считать изменением слайса — пожалуйста. Я исключительно о том, что в слайсе конкурентно писать разные элементы можно, а в мапе — нет
и race даже ругаться не будет?
источник

S

Sergey in Go-go!
не будет.
источник

DP

Daniel Podolsky in Go-go!
Sergey
Если вам угодно изменение элемента не считать изменением слайса — пожалуйста. Я исключительно о том, что в слайсе конкурентно писать разные элементы можно, а в мапе — нет
это не совсем точно

если в мапе хранятся указатели - по указателю пишите, сколько хотите

а если в мапе хранятся значения - в них вообще ничего написать нельзя
источник

DP

Daniel Podolsky in Go-go!
в отличие от слайса
источник

с

сонная википедия... in Go-go!
Daniel Podolsky
это не совсем точно

если в мапе хранятся указатели - по указателю пишите, сколько хотите

а если в мапе хранятся значения - в них вообще ничего написать нельзя
имеется в виду запись типа

m[key] = value
источник

VL

V L in Go-go!
Sergey
не будет.
Если их никогда не читать, то не будет ругаться наверное 😄 Но если читать - будет
источник

DP

Daniel Podolsky in Go-go!
сонная википедия
имеется в виду запись типа

m[key] = value
на такой записи может произойти перестроение мапы

в результате параллельное чтение может прочитать то, что к мапе не относится

поэтому - подозреваю, из соображений антихакинга - в map встроен контроль, пока перестроение не закончилось, чтение будет приводить к панике
источник

DP

Daniel Podolsky in Go-go!
у слайса ничего такого нет, поэтому нет и этого контроля
источник

VL

V L in Go-go!
Daniel Podolsky
это не совсем точно

если в мапе хранятся указатели - по указателю пишите, сколько хотите

а если в мапе хранятся значения - в них вообще ничего написать нельзя
Но ведь даже если указатели и не синхронизирован доступ к мапе, то race будет ругаться?
источник

OJ

O . J in Go-go!
Daniel Podolsky
на такой записи может произойти перестроение мапы

в результате параллельное чтение может прочитать то, что к мапе не относится

поэтому - подозреваю, из соображений антихакинга - в map встроен контроль, пока перестроение не закончилось, чтение будет приводить к панике
разве? вроде именно для этого и сделан механизм эвакуации бакетов что-бы из мапы можно было читать пока данные перекладываются
источник

VL

V L in Go-go!
Или тут все ситуации, когда пишем и читаем гарантированно разделено по времени?
источник

DP

Daniel Podolsky in Go-go!
O . J
разве? вроде именно для этого и сделан механизм эвакуации бакетов что-бы из мапы можно было читать пока данные перекладываются
это я не знаю, о чем вы говорите. нужны подробности.

но я точно знаю, что данные перекладываются только на записи
источник

OJ

O . J in Go-go!
Daniel Podolsky
это я не знаю, о чем вы говорите. нужны подробности.

но я точно знаю, что данные перекладываются только на записи
я говорю о механизме перестроении мапы
источник

OJ

O . J in Go-go!
источник