Go가 슬라이스에 대한 포인터 범위를 지정할 수 없음
Go에서는 "슬라이스에 대한 포인터 범위를 지정할 수 없습니다."라는 오류가 발생하는 것이 일반적입니다. 슬라이스 포인터를 반복하려고 할 때. 이 오류는 반복 중에 포인터가 자동으로 역참조될 것이라는 잘못된 가정에서 비롯됩니다.
불행히도 Go는 슬라이스 포인터 유형을 암시적으로 역참조하지 않습니다. 그 이유는 슬라이스 자체가 배열에 대한 포인터 역할을 하기 때문입니다. 함수에 슬라이스를 전달하면 이미 함수가 기본 데이터에 액세스할 수 있으므로 추가 포인터가 필요하지 않습니다.
"Effective Go" 책에서 설명했듯이 "함수가 슬라이스 인수를 취하면 다음과 같이 변경됩니다. 기본 배열에 포인터를 전달하는 것과 유사하게 슬라이스의 요소가 호출자에게 표시됩니다."
내부적으로 슬라이스가 구성됩니다. of:
이 컴팩트한 구조로 인해 포인터가 불필요해지며 포인터를 통해 슬라이스까지 범위를 지정할 수 없게 됩니다.
위 내용은 Go에서 슬라이스에 대한 포인터를 범위로 지정할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!