Как создать новый тип данных для Go, который может проверять / проверять его схему при создании новой переменной (этого типа)?
Например, чтобы проверить, содержит ли строка 20 символов, я попытался:
// Format: 2006-01-12T06:06:06Z
func date(str string) {
if len(str) != 20 {
fmt.Println("error")
}
}
var Date = date()
type Account struct {
domain string
username string
created Date
}
но происходит сбой, потому что Date не является типом.