我在我的項目中使用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 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消