Go에서 슬라이스를 배열로 변환
RPM 파일 리더를 개발하는 동안 슬라이스를 구조체의 배열 필드. Go에서는 직접 변환을 위한 기본 제공 방법이 없기 때문에 이는 까다로운 작업이 될 수 있습니다.
이 제한 사항을 해결하려면 다음 옵션을 고려하세요.
복사 사용 슬라이스 가식:
복사 메소드는 동일한 기본 배열로 임시 슬라이스를 생성하여 슬라이스를 배열로 복사하도록 속일 수 있습니다.
varLead := Lead{} magicSlice := someSlice[0:4] // Create a temporary slice that references the array underlying the array field copy(varLead.Magic[:], magicSlice)
수동 루프 기반 할당:
또는 슬라이스를 반복하고 각 요소를 해당 배열 요소에 수동으로 할당할 수 있습니다.
for index, b := range someSlice { varLead.Magic[index] = b }
리터럴 변환:
배열 크기가 고정된 경우 리터럴 값을 사용하여 배열을 직접 초기화할 수 있습니다.
type Lead struct { Magic [4]byte // Other fields... } lead := Lead{ Magic: [4]byte{0x12, 0x34, 0x56, 0x78}, }
위 내용은 Go에서 슬라이스를 배열로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!