| 12345678910111213141516171819202122232425262728 |
- // 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
- }
|