golang设计模式简单工厂