设计模式之golang实现