Go - 구조체의 슬라이스에 추가
Go에서 구조체 내의 슬라이스에 추가하려고 할 때 가장 흔히 저지르는 실수는 다음과 같습니다. 결과를 슬라이스에 다시 할당하지 못했습니다.
다음 사항을 고려하세요. 예:
AddItem 함수는 MyBoxItem을 가져와서 MyBox 구조체의 Items 슬라이스에 추가합니다. 업데이트된 슬라이스를 반환합니다.
이제 기본 함수는 다음과 같습니다.
이 코드는 상자 구조체에서 AddItem 메서드를 호출하고 item1을 전달하려고 시도합니다. 그러나 결과를 box.Items 슬라이스에 다시 할당하는 데 실패합니다.
이 문제를 해결하려면 코드를 다음과 같이 수정해야 합니다.
또한 AddItem 함수는 *MyBox 유형에 대해 정의된 경우 box.AddItem(item1)으로 호출해야 합니다.
위 내용은 재할당 없이 Go 구조체의 슬라이스에 추가할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!