sách gpt4 ăn đã đi

thời gian - thời gian có sẵn.Thời gian

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 13:00:02 24 4
mua khóa gpt4 giày nike

Tôi có một cấu trúc mà tôi dự định điền các bản ghi cơ sở dữ liệu và một trong các cột ngày giờ có thể rỗng:

loại Nhắc nhở struct {
Bàn tay của bạn
Được tạo ra vào thời điểm.Thời gian
Đã nhắc nhở vào *thời gian.Thời gian
ID người gửi int
ReceiverId int
}

Bởi vì con trỏ có thểkhông, vì vậy tôi đặtRe MindAtĐược tạo thành một con trỏ, nhưng điều này đòi hỏi phải có mã để biếtTạiSự khác biệt giữa > biến. Có cách nào thanh lịch hơn để xử lý vấn đề này?

câu trả lời hay nhất

Bạn có thể sử dụng pq. NullTimehoặc trong Go 1.13 giờ đây bạn có thể sử dụng thư viện chuẩn sql. NullTimeđi vào.

từ lib/pqTrên github:

kiểu NullTime struct {
Thời gian thời gian.Thời gian
Giá trị bool hợp lệ // Giá trị hợp lệ là đúng nếu Time không phải là NULL
}

// Scan triển khai giao diện Scanner.
func (nt *NullTime) Quét(giá trị giao diện{}) lỗi {
nt.Time, nt.Valid = giá trị.(thời gian.Thời gian)
trả về nil
}

// Giá trị triển khai giao diện trình điều khiển Valuer.
func (nt NullTime) Value() (driver.Value, lỗi) {
nếu !nt.Valid {
trả về nil, nil
}
trả về nt.Time, nil
}

Về thời gian - nullable time.Time, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/24564619/

24 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress