코드에서 유형과 관련된 오류가 발생했습니다. Keys 기능에 사용되는 맵과 액세스하려는 맵 간의 호환성:
cannot use m2 (type map[int]interface {}) as type map[interface {}]interface {} in argument to Keys
이 문제를 해결하려면 다음을 수행해야 합니다. 다음 사항에 유의하세요.
귀하의 코드에서는 map[int]interface{} 유형의 맵을 사용하는 동안 map[interface{}]interface{} 유형의 맵과 작동하도록 Keys 함수가 정의되어 있습니다. 키 유형이 다르기 때문에 이러한 유형은 호환되지 않습니다.
이 문제를 해결하는 방법에는 여러 가지가 있습니다.
옵션 1: 수정 키 기능
func Keys(m map[int]interface{}) []interface{} { // Implement function }
옵션 2: 지도 수정
m2 := map[interface{}]interface{}{ 2: "string", 3: "int", }
옵션 3: 반사 사용(권장하지 않음)
Golang에서는 유형 호환성이 매우 중요하다는 점을 기억하세요. 이러한 오류를 방지하려면 코드의 유형이 예상 유형과 일치하는지 확인하세요.
위 내용은 내 Go 코드에서 'm2를 Map[인터페이스{}]인터페이스{}에 할당할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!