Go 关于;无法使用time.Now()(键入time.time)作为类型;

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,就没有问题了。围

获取“无法使用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()不是文字。“约翰”是。