我在我的项目中使用https://github.com/google/uuid,我希望我的用户结构有一个作为 UUID 的 id,但它不会让我将其分配为数据类型。当我尝试它给我错误syntax error: unexpected :, expecting type。这是我的参考代码:package postgresimport ( "time" "github.com/google/uuid")type DbUser struct { ID: uuid.UUID, Username: string, Password: string, Email: string, DateOfBirth: time, dateCreated: time, }谁能帮我阐明将结构元素或变量作为 UUID 传递的语法?
2 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
您的结构定义错误,您使用的是复合文字的语法。它应该是:
type DbUser struct {
ID uuid.UUID
Username string
Password string
Email string
DateOfBirth time.Time
dateCreated time.Time
}
另请注意,这time不是类型,而是包名称。
你可能想通过Tour of Go学习基本语法。
慕沐林林
TA贡献2016条经验 获得超9个赞
time 是包名,它不能定义字段,你应该使用 time.Time。
import (
"time"
"github.com/google/uuid"
)
type DbUser struct {
ID uuid.UUID
Username string
Password string
Email string
DateOfBirth time.Time
dateCreated time.Time
}
- 2 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消