ну да, в идеале не должна. Но тут как со слайсом и с мапой. Их копии связаны с оригиналом
причём тут слайс и мапа?
ну вот как раз чтобы не передавать ее по поинтеру, я храню мьютекс, как поинтер
Но зачем? У вас от этого нет никакого выигрыша
кстати, а как лучше: сделать ресивер указателем или копией, но хранить указатель на мьютекс?
Выигрышь как раз в том, что не передаю по указателю.
Таааак, а теперь обоснуйте, пожалуйста, почему передача копии быстрее передачи указателя в общем случае)
я это кстати могу обосновать. Но я не говорил ничего про быстрее
тут ситуация как с мапой или слайсом, пока явно не скопировал, то да, мутируется. Но слайс же мы не передаем указателем по причине: "все равно же мутируется".
Если вам надо явно скопировать - блокируете мьютекс, порождает ещё одну структуру и копируете себе данные
Да, так. Ну или метод Clone() как и написали сделать, который будет это делать
Не передаём, если нам не надо изменять размер или капасити слайса. Если надо - передаем по указателю
Обсуждают сегодня