>  기사  >  백엔드 개발  >  어쩌면 golang의 bag일 수도 있습니다. (문자열과 문자열이 일치하지 않습니다.)

어쩌면 golang의 bag일 수도 있습니다. (문자열과 문자열이 일치하지 않습니다.)

WBOY
WBOY앞으로
2024-02-09 08:06:18353검색

也许是 golang 中的 bag(类型字符串和字符串不匹配)

PHP 편집자 Xinyi가 golang의 가방 유형을 소개합니다. golang에서 백 유형은 요소 모음을 저장하는 데 사용되는 데이터 구조를 나타냅니다. 다른 데이터 구조와 달리 가방의 요소는 반복적으로 나타날 수 있으며 순서는 중요하지 않습니다. 즉, 요소의 빈도를 계산하거나 요소의 존재 여부를 판단하는 등 순서가 필요하지 않은 상황에서 백 유형이 매우 유용하다는 의미입니다. golang에서는 bag 유형과 string 유형이 일치하지 않으므로 사용 중 유형 변환 문제에 주의해야 합니다.

질문 내용

내가 왜 이런 일을 하는지 묻지 말고 어떻게 가능한지 알려주세요:

gopls 오류: 문자열과 문자열 유형이 일치하지 않습니다

으아악

처음에는 lsp 서버가 멍청하다고 생각했는데, 알고 보니 그렇지 않았습니다.

오류 발생: 문자열과 문자열 유형이 일치하지 않습니다

으아악

Google에서 검색한 결과 포인터를 문자열에 비교할 때만 오류가 발생했습니다. 바로 거기에 유형이 모두 괜찮거나 제가 틀렸습니다.

해결 방법

메서드 서명은 func (mapsi Mapsi2[T]) SetValue(key string, value T)이어야 합니다.

컴파일 문제와는 관련이 없지만 다음 사항에 유의하세요.

  • 메서드 호출 이후에도 변경 사항이 지속되도록 포인터 수신기를 사용할 수 있습니다
  • 키를 찾을 수 없는 경우도 처리하고 싶을 수도 있습니다

놀이터 보기: https://www.php.cn/link/6934456f54af5ab56c6f347c6427afeb一个>.

위 내용은 어쩌면 golang의 bag일 수도 있습니다. (문자열과 문자열이 일치하지 않습니다.)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제