Tôi có một số mã được viết bằng Go mà tôi đang cố gắng cập nhật để làm việc với các bản dựng hàng tuần mới nhất. (Nó được xây dựng lần cuối dưới r60). Mọi thứ hiện đang hoạt động ngoại trừ các bit sau:Lấy Dấu thời gian của Unix trong Ngôn ngữ Go (thời gian hiện tại tính bằng giây),
if t, _, err := os.Time(); err == nil {
port[5] = int32(t)
}
Bất kỳ lời khuyên nào về cách cập nhật để làm việc với triển khai Go hiện tại?
:) tốt đẹp mà giải quyết vấn đề của tôi – pregmatch
ALERT: Lệnh 'Unix()' giá trị trả về là kiểu 'int64'. Việc cắt bớt giá trị 'int64' để nhập' int32' là một ví dụ về [vấn đề năm 2038] (https://en.wikipedia.org/wiki/Year_2038_problem). – peterSO
go1.9.2 darwin/amd64 giá trị này luôn trả về: 1969-12-31 19:00:00, tương đương với: time.Unix (0, 0). Điều này là không cắt xén. – Breedly