2 回答
TA贡献1816条经验 获得超6个赞
在您的示例中,您将Date定义为变量,然后尝试将其用作类型。
我的猜测是您想做这样的事情。
package main
import (
"fmt"
"os"
"time"
)
type Date int64
type Account struct {
domain string
username string
created Date
}
func NewDate(date string) (Date, os.Error) {
// date format: 2006-01-12T06:06:06Z
if len(date) == 0 {
// default to today
today := time.UTC()
date = today.Format(time.ISO8601)
}
t, err := time.Parse(time.ISO8601, date)
if err != nil {
return 0, err
}
return Date(t.Seconds()), err
}
func (date Date) String() string {
t := time.SecondsToUTC(int64(date))
return t.Format(time.ISO8601)
}
func main() {
var account Account
date := "2006-01-12T06:06:06Z"
created, err := NewDate(date)
if err == nil {
account.created = created
} else {
fmt.Println(err.String())
}
fmt.Println(account.created)
}
- 2 回答
- 0 关注
- 240 浏览
添加回答
举报