Size: a a a

2020 May 06

RC

Roman Covanyan in Go-go!
стейт машина :)
источник

DP

Daniel Podolsky in Go-go!
или она - машина?
источник

АП

Александр Попов... in Go-go!
Daniel Podolsky
как только вы придумаете, как это сделать, коллега - вы начнете процесс написания, условно говоря, go-on-rails
вы - мне?
источник

Y

Yevhenii in Go-go!
Есть ли смысл в этом указателе? Если нет, то почему?
источник

x

x-foby in Go-go!
Yevhenii
Есть ли смысл в этом указателе? Если нет, то почему?
Пойдите от обратного. Попробуйте описать пару вариантов, в которых указатель здесь нужен, а потом прикиньте, подходят ли эти варианты под ваш контекст.
источник

DP

Daniel Podolsky in Go-go!
у меня от этого кода все чешется :(
источник

RC

Roman Covanyan in Go-go!
Yevhenii
Есть ли смысл в этом указателе? Если нет, то почему?
нет
источник

m

mitsucheki in Go-go!
Добрый день.
Подскажите, если у структуры имеется несколько полей типа мапы, то мьютекс должен быть у каждой свой или можно использовать один мьютекс для всех.
источник

Y

Yevhenii in Go-go!
x-foby
Пойдите от обратного. Попробуйте описать пару вариантов, в которых указатель здесь нужен, а потом прикиньте, подходят ли эти варианты под ваш контекст.
Хм, ну указатель будет полезен, если в структуре есть большие данные, и их не нужно копировать, т.е. в моём случае это не разумно. Окей, понял, спасибо
источник

Y

Yevhenii in Go-go!
Daniel Podolsky
у меня от этого кода все чешется :(
Буду рад любой критике ;)
источник

DP

Daniel Podolsky in Go-go!
mitsucheki
Добрый день.
Подскажите, если у структуры имеется несколько полей типа мапы, то мьютекс должен быть у каждой свой или можно использовать один мьютекс для всех.
это от логики зависит же, не от типов данных

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

BTW, по опыту, существенно перспективнее выносить такие мапы в отдельные типы, со своими мутексами и геттерами-сеттерами

как только логика становится сложной - люди начинают с локами путаться, и растет опасность дедлоков
источник

АП

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

АП

Александр Попов... in Go-go!
если проект не высоконагруженный
источник

АП

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

DP

Daniel Podolsky in Go-go!
Александр Попов
или юзать sync.Map
я вообще не понимаю, зачем эта херня нужна. и советовать ее никому не решаюсь
источник

E

Edgar in Go-go!
Но что быстрее?

sync.Mutes + map OR sync.Map ?
источник

АП

Александр Попов... in Go-go!
Daniel Podolsky
я вообще не понимаю, зачем эта херня нужна. и советовать ее никому не решаюсь
https://habr.com/ru/post/338718/
вы же читали?
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
я вообще не понимаю, зачем эта херня нужна. и советовать ее никому не решаюсь
она как раз для высоконагруженных. там где-то статья с замерами валялась, на большом числе конкурентных операций sync.Map выигрывает у map+mutex
источник

АП

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

DP

Daniel Podolsky in Go-go!
это я мог бы даже написать :)

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