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

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

WBOY
WBOY앞으로
2024-02-05 23:48:11629검색

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

질문 내용

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으로 문의하시기 바랍니다. 삭제