Tôi có một cấu trúc, nói:Cách lấy kích thước của cấu trúc và nội dung của nó theo byte trong golang?
type ASDF struct {
A uint64
B uint64
C uint64
D uint64
E uint64
F string
}
tôi tạo ra một lát struct rằng: a := []ASDF{}
tôi làm các thao tác trên mà lát của struct (struct thêm/gỡ bỏ/cập nhật khác nhau về nội dung) ; làm thế nào tôi có thể nhận được tổng kích thước theo byte (đối với bộ nhớ) của slice và nội dung của nó? Có tích hợp để làm điều này hay tôi cần phải tự chạy một phép tính bằng cách sử dụng unsafe.Sizeof
và sau đó len
mỗi chuỗi?
câu hỏi nhanh, không tái cấu trúc 'ASDF' kích thước cố định kể từ khi bạn khai báo tất cả các loại biến? Sau đó, bạn chỉ có thể nhân kích thước của con trỏ struct của 'ASDF' bởi' len (a) '? Vì bạn chỉ có thể chắp thêm phần tử có kích thước giống nhau vào slice? Hay tôi hiểu lầm cách thức hoạt động của slice? – Anzel
Mặc dù vậy, sẽ có vấn đề với trường 'chuỗi'. –