> 백엔드 개발 > Golang > 정확한 제약 조건이 있는 유형 매개 변수를 해당 매개 변수가 있는 함수에 전달하시겠습니까?

정확한 제약 조건이 있는 유형 매개 변수를 해당 매개 변수가 있는 함수에 전달하시겠습니까?

WBOY
풀어 주다: 2024-02-05 23:48:11
앞으로
642명이 탐색했습니다.

정확한 제약 조건이 있는 유형 매개 변수를 해당 매개 변수가 있는 함수에 전달하시겠습니까?

질문 내용

go 제네릭을 사용하기 시작했는데 왜 이 코드가 컴파일되지 않는지 이해하는 데 어려움을 겪고 있습니다.

으아아아

함수xyz에서 t가 문자열 유형이라는 유형 제약 조건이 있다고 가정할 수 없는 이유는 무엇입니까?

간단히 글을 쓸 수 있다는 것을 알지만f(string(p)), 하지만 여전히 질문에 대한 답변에 관심이 있습니다.


정답


이것은 할당 가능성 규칙 때문이며, 귀하의 특정 경우에는 이것이 마지막 규칙입니다.

v는 유형 매개변수이고 t는 명명된 유형이 아니며 v의 유형 집합에 있는 모든 유형의 값이 t에 할당될 수 있습니다.

유형 stringstring 是一个命名类型,因此,尽管 t 类型集中的每个类型都可分配给 string,但类型参数 t 本身不可分配给 string이름이 지정된 유형

이므로 t 유형 세트의 모든 유형이 string에 할당 가능하지만 유형 매개변수 t 자체는 string에 할당할 수 없습니다.

이름 없는 유형

과 비교할 수 있습니다. 🎜 으아아아

위 내용은 정확한 제약 조건이 있는 유형 매개 변수를 해당 매개 변수가 있는 함수에 전달하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿