golang issue50816 代码
文件路径:/src/go/types/testdata/fixedbugs/issue50816.go
/ Copyright 2022 The Go Authors. All rights reserved.
/ Use of this source code is governed by a BSD-style
/ license that can be found in the LICENSE file.
package pkg
type I interface {
Foo()
}
type T1 struct{}
func (T1) foo() {}
type T2 struct{}
func (T2) foo() string { return "" }
func _() {
var i I
_ = i /* ERROR impossible type assertion: i\.\(T1\)\n\tT1 does not implement I \(missing method Foo\)\n\t\thave foo\(\)\n\t\twant Foo\(\) */ .(T1)
_ = i /* ERROR impossible type assertion: i\.\(T2\)\n\tT2 does not implement I \(missing method Foo\)\n\t\thave foo\(\) string\n\t\twant Foo\(\) */ .(T2)
}