방금 map[Type]interface{}가 값이 any인 Type 유형의 키 맵을 지정한다는 내용을 읽었습니다. 이는 인터페이스{}입니다.
이것은 구조체를 정의하는 것과 거의 동일하지 않나요? 예: type Name struct{ key1, ...., keyn: valuen}?
이 두 가지 매핑 유형의 차이점은 무엇인가요?
https://www.digitalocean.com/community/tutorials/how-to-use-json-in-go를 읽었지만 여전히 차이점을 이해하지 못합니다.
아니면 좀 더 일반적인 방식으로 정의하는 map[type] 인터페이스{}의 차이점은 무엇인가요?
구조를 통해 각 키-값 쌍을 정의하나요?
두 방법 모두 키-값 쌍으로 구성된 객체를 정의하는 것인가요?
구조체와 맵은 데이터 구조가 다릅니다. 그들은 많은 차이점을 가지고 있습니다. 다음은 몇 가지입니다:
구조체에는 한 번 선언되면 변경할 수 없는 고정된 수의 필드가 있습니다.
3a15cefd8a1cc7ac8a7f27a0d3f9b13지도는 런타임에 커지거나 줄어들 수 있습니다.
으아악지도 항목을 반복할 수 있습니다.
으아악구조는 반복을 지원하지 않습니다(리플렉션을 사용하지 않는 한).
구조 필드에는 라벨(추가 속성)이 있을 수 있습니다.
으아악지도에는 이 기능이 없습니다.
위 내용은 매핑된 인터페이스 {}와 유형 구조 {}의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!