왜 유형 구조 범위의 값을 변경할 수 없나요?
Go 프로그래밍 언어 사양에 따르면 range 절, "각 항목에 대해 해당 반복 변수(있는 경우)에 반복 값을 할당한 다음 블록을 실행합니다."
여기서 이 경우 range 문을 사용하여 구조 조각을 반복합니다. 범위에 있는 구조의 필드를 수정하면 조각의 기본 구조가 아닌 반복 변수만 수정됩니다.
기본 구조를 수정하려면 인덱스를 사용하여 직접 액세스해야 합니다. 반복 변수입니다.
예를 들어 다음 코드는 슬라이스의 값을 올바르게 수정합니다.
위 내용은 Go Range 루프에서 구조체를 수정해도 원본 슬라이스가 변경되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!