Ben bir yapı olduğunu varsayalım:Yapı boyutunu ve içeriğini golang olarak bayt cinsinden nasıl alabilirim?
type ASDF struct {
A uint64
B uint64
C uint64
D uint64
E uint64
F string
}
O yapı bir dilim oluşturmak: a := []ASDF{}
yapmam yapının o dilim işlemleri (içeriği değişebilir ekleme/kaldırma/güncelleme yapılar) ; Dilimin ve içeriğinin toplam boyutu bayt cinsinden (bellek için) nasıl alabilirim? Bunu yapmak için bir yerleşik var mı yoksa unsafe.Sizeof
ve len
her dizeyi kullanarak bir hesaplamayı manuel olarak çalıştırmam gerekiyor mu?
Hızlı soru, 'ASDF' sabit boyut yapısına bir değil? O zaman sadece 'ASDF' yapısal işaretçisinin boyutunu len (a) 'ile çarpabilirsiniz. Aynı büyüklüğü yalnızca dilime ekleyebileceğiniz gibi mi? Yoksa dilimin nasıl çalıştığını yanlış mı anladım? – Anzel
Ancak "string" alanında bir sorun olurdu. –