我有一个结构体,比如:
type ASDF struct {
A uint64
B uint64
C uint64
D uint64
E uint64
F string
}
我创建了一个该结构体的切片:a := []ASDF{}
我对该结构体的切片执行操作(添加/删除/更新不同内容的结构体),那么如何获取该切片及其内容的字节总大小(用于内存)?是否有内置函数可以做到这一点,还是需要手动使用unsafe.Sizeof
进行计算,然后len
每个字符串?
ASDF
不是由于声明所有变量类型而是固定大小的吗?那么你只需将ASDF
的结构体指针大小乘以len(a)
,因为您只能将相同大小的元素附加到切片中。或者我误解了切片的工作方式? - Anzelstring
字段可能会出现问题。 - Kaveh Shahbazian