goland 提示有问题的情况
func main() {
var dia proxy.Dialer
d1 := dia.(proxy.ContextDialer).DialContext
d1()
}
d1 具有 4 个参数,其实应该为 3 个参数

这种情况是可以编译通过的
goland 提示没有问题的情况
func main() {
var dia proxy.Dialer
dc := dia.(proxy.ContextDialer)
d1 := dc.DialContext
d1()
}
这个 d1 是正确的三个参数

版本
GoLand 2023.2
Build #GO-232.8660.185, built on July 26, 2023
Runtime version: 17.0.7+7-b1000.6 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.