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

Can't assign struct element as a Google/uuid data type

我在我的项目中使用 https://github.com/google/uuid,我希望我的用户结构有一个 id 作为 UUID,但它不允许我将它分配为数据类型。当我尝试时,它给我错误 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 传递的语法?

你的struct definition is wrong, you're using the syntax for a composite literal。 应该是:

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
    }