// package def_spec -- внутренние спецификации типы package def_spec import ( "fmt" ) // Int -- алиас для int. type Int int // ATxt -- алиас для внутренней строки. type ATxt string // IString -- интерфейс к стандартной строке. type IString interface { // String -- возвращает стандартную строку String() string } // Sprintf -- форматирует строку с помощью fmt.Sprintf. func Sprintf[T TxtConstraint](msgFmt T, args ...interface{}) ATxt { return ATxt(fmt.Sprintf(string(msgFmt), args...)) } // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt). type TxtConstraint interface { ~string }