"&&]"go genics
누락 된 메소드와 같지 않습니다. 스트링거 인터페이스에는 a ()라는 메소드가 필요합니다. 현재 FOO 및 BAR 유형은 포인터 수신기 에서이 방법을 구현하지만 *T는 본질적 으로이 방법을 소유하지 않습니다.
는 *t가 기능 내에서 어떤 (t). (Stringer)를 사용하여 스트링거를 구현한다고 주장합니다.
foobar 인터페이스의 제약 조건으로 스트링거를 추가하십시오. 인터페이스.
제한된 유형의 인스턴스를 blah에 대한 인수로 전달합니다. 바] 인터페이스 { *티 세로보 } func blah [t foo | 바, u foobar [t]] () { var t t do (u (& t)) } func main () { blah [foo] () }type FooBar[T foo | bar] interface { *T stringer } func blah[T foo | bar, U FooBar[T]]() { var t T do(U(&t)) } func main() { blah[foo]() }이 개정 된 코드에서 :
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3