RS
экпортирование методов
Locker
интерфейса нарушает принцип инкапсулирования и может привести к печальным последствиям, каким именно, надеюсь, объяснять не надо.если мы говорим о структуре, которая экспортирует все свои свойства наружу включая Mutex, то в данном случае подход можно интерпретировать как “Вот вам куча всяких штучек, а как ей правильно пользоваться - догадайтесь сами”. Это было бы приемлимо, если бы в Go не существовало private полей и методов, но они есть и существуют не зря.
следственно, встраивание Mutex’ов можно считать плохой идеей