매핑된 인터페이스 {}와 유형 구조 {}의 차이점은 무엇인가요?

WBOY
풀어 주다: 2024-02-06 09:00:05
앞으로
871명이 탐색했습니다.

매핑된 인터페이스 {}와 유형 구조 {}의 차이점은 무엇인가요?

질문 내용

방금 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!