Dalam Go, menukar kepingan kepada tatasusunan tanpa menyalin boleh dicapai dengan menggunakan helah atau gelung for.
Untuk menggunakan helah, hantar tatasusunan sebagai kepingan kepada fungsi salin:
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{} copy(lead.Magic[:], buffer[0:4])
Sebagai alternatif, gelung for boleh digunakan:
for index, b := range buffer[0:4] { lead.Magic[index] = b }
Menggunakan literal, hirisan boleh terus ditukar kepada tatasusunan:
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{ Magic: [4]byte{'h', 'e', 'l', 'l'}, ... }
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menukar Go Slice kepada Array Tanpa Menyalin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!