Go 关于;无法使用time.Now()(键入time.time)作为类型;
获取“无法使用time.Now()(键入time.time)作为字段值中的类型typetime”,类型定义如下Go 关于;无法使用time.Now()(键入time.time)作为类型;,go,Go,获取“无法使用time.Now()(键入time.time)作为字段值中的类型typetime”,类型定义如下 import ("time") type typetime time.Time type Friends struct { Name string Birthday typetime } John := Friends{Name:"John", Birthday:time.Now()} 如果我用直接类型表单(time.time)替换typetime,就没有问题了。围
import ("time")
type typetime time.Time
type Friends struct {
Name string
Birthday typetime
}
John := Friends{Name:"John", Birthday:time.Now()}
如果我用直接类型表单(time.time)替换typetime,就没有问题了。围棋的规则是什么??:> time.time和typetime是不同的类型(尽管它们具有相同的底层表示),因此需要转换类型
John := Friends{Name: "John", Birthday: typetime(time.Now())}
谢谢,马特。然而,为什么它们不同,听起来像是
typemystringtypestring
与string不同呢?有趣的是,下面的代码没有问题typemystringtypestringtypefriends结构{Name mystringtype}
,这是因为文本将匹配任何兼容的类型。time.Now()不是文字。“约翰”是。