无法将结构元素分配为 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
}
我在我的项目中使用 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
}