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

我在我的项目中使用https://github.com/google/uuid,我希望我的用户结构有一个作为 UUID 的 id,但它不会让我将其分配为数据类型。当我尝试它给我错误syntax error: unexpected :, expecting type。这是我的参考代码:


package postgres


import (

  "time"

  "github.com/google/uuid"

)


type DbUser struct {

  ID: uuid.UUID,

  Username: string,

  Password: string,

  Email: string,

  DateOfBirth: time,

  dateCreated: time, 

}

谁能帮我阐明将结构元素或变量作为 UUID 传递的语法?


LEATH
浏览 127回答 2
2回答

沧海一幻觉

您的结构定义错误,您使用的是复合文字的语法。它应该是:type DbUser struct {  ID uuid.UUID  Username string  Password string  Email string  DateOfBirth time.Time  dateCreated time.Time}另请注意,这time不是类型,而是包名称。你可能想通过Tour of Go学习基本语法。

慕沐林林

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    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go