Go - типы данных для проверки - PullRequest
4 голосов
/ 14 апреля 2010

Как создать новый тип данных для 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 не является типом.

Ответы [ 2 ]

3 голосов
/ 14 апреля 2010

В вашем примере вы определили Date как переменную, а затем попытались использовать ее как тип.

Мне кажется, вы хотите сделать что-то подобное.

1 голос
/ 14 апреля 2010

Возможно, вы хотите тип Time из стандартной библиотеки. Документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...