(*model.Type) {
                  
                  
                       var model model.Type
                  
                  
                       if model, err := func1(&model); err == nil {
                  
                  
                            if model, err = func2(&model); err == nil {
                  
                  
                                 return nil          
                  
                  
                            }
                  
                  
                       }
                  
                  
                       return &model
                  
                  
                  }
                  
                  
                  
                  
                  
                   func1(dao *ModelDAO) (*model.Type) {}
                  
                  
                   func2(dao *ModelDAO) (*model.Type) {}
                  
                  
                  
                  
                  
                  там где func2 получается ошибка, что метод принимает *model.Type, а я передаю **model.Type
                  
                  
                  
                  
                  
                  Почему указатель двоит???
                  
                  
                
ModelType это интерфейс?
в первом if ты созодаешь локальную переменую model, которая хранит указатель на model, и берешь еще один указатель
Обсуждают сегодня