Go에서 배열 작업을 할 때 고정 크기 배열을 변수로 변환해야 하는 경우가 종종 있습니다. -크기의 배열(슬라이스). 그러나 고정 크기 배열을 슬라이스에 직접 할당하려고 하면 아래 예에서 볼 수 있듯이 오류가 발생할 수 있습니다.
package main import ( "fmt" ) func main() { var a [32]byte b := []byte(a) fmt.Println(" %x", b) }
컴파일러에서 오류가 발생합니다.
./test.go:9: cannot convert a (type [32]byte) to type []byte
고정 크기 배열을 슬라이스로 성공적으로 변환하려면 b := a[:] 표현식을 사용할 수 있습니다. 이렇게 하면 복사본을 만들지 않고 기본 배열을 참조하는 슬라이스가 생성됩니다.
b := a[:]
추가 리소스:
자세한 내용은 다음 블로그 게시물을 참조하세요. Go의 배열과 슬라이스의 차이점:
위 내용은 Go에서 고정 크기 배열을 슬라이스로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!