// package state_res -- состояние результата package state_res // AResType -- тип результата type AResType string const ( ResTypeInt = AResType("int") ) var ( // DictType -- список допустимыз типов DictType = map[AResType]bool{ ResTypeInt: true, } ) // StateRes -- состояние результата type StateRes struct { resType AResType // Тип результата res any // Результат последней операции по int } // NewStateRes -- возвращает новый объект результата func NewStateRes() *StateRes { return &StateRes{ resType: ResTypeInt, res: 0, } } // Type -- возвращает тип результата func (sf *StateRes) Type() AResType { return sf.resType } // Set -- установка результата func (sf *StateRes) Set(resType AResType, res any) { sf.resType = ResTypeInt sf.res = res } // Get -- возвращает результат func (sf *StateRes) Get() any { return sf.res }