Rumah >pembangunan bahagian belakang >Golang >Bagaimana Saya Boleh Menukar Go Slice kepada Array Tanpa Menyalin?
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!