Go에서는 트릭이나 for 루프를 사용하여 복사하지 않고 슬라이스를 배열로 변환할 수 있습니다.
트릭을 사용하려면 배열을 복사본에 슬라이스로 전달하십시오. 함수:
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])
또는 for 루프를 사용할 수 있습니다:
for index, b := range buffer[0:4] { lead.Magic[index] = b }
리터럴을 사용하면 슬라이스를 배열로 직접 변환할 수 있습니다.
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'}, ... }
위 내용은 복사하지 않고 Go 슬라이스를 어레이로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!