为了账号安全,请及时绑定邮箱和手机立即绑定

无法将 struct 元素分配为 Google/uuid 数据类型

无法将 struct 元素分配为 Google/uuid 数据类型

Go
LEATH 2022-06-27 16:28:09
我在我的项目中使用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学习基本语法。


查看完整回答
反对 回复 2022-06-27
?
慕沐林林

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

    }


查看完整回答
反对 回复 2022-06-27
  • 2 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信