// package val_fix -- значение с фиксацией при создании package val_fix import ( "gitp78su.ipnodns.ru/svi/prolet/lang/alias" "gitp78su.ipnodns.ru/svi/prolet/lang/cons" "gitp78su.ipnodns.ru/svi/prolet/lang/types" ) // ValFix -- значение с фиксацией при создании type ValFix struct { val int // ЗХафиксированное значение при создании } // NewValFix -- возвращает новое фиксироапнное значение во время работы func NewValFix(val int) *ValFix { sf := &ValFix{ val: val, } _ = types.IValConst(sf) return sf } // Val -- возвращает хранимое значение фиксированного значения func (sf *ValFix) Val() int { return sf.val } // Lifetime -- возвращает время жизни значения func (sf *ValFix) Lifetime() alias.Lifetime { return cons.LifeFix }