Boş bir arabirime herhangi bir türde nesne atanabilir. Örneğin,Golang boş arabirim {} işlev türünde
func Println(i interface{}) {
fmt.Println(i)
}
Biz
Println(3)
Println(1.5)
Println("Hello")
tarafından diyebilirsin Ama
func Map(fn func(interface{})) {
......
}
ben bu arayamam ben fonksiyon tipi için aynı şeyi başarmak cann't aşağıdaki işlevi var tür func (int), func (interfac) türünden farklı olduğu için
e {}).
Fakat func (interface {}) tanımladığımda, gerçekten giriş parametrelerinin herhangi bir türünü kastediyorum. Bunu Golang
Bunlar farklı "türler" dir. Bir arabirimi kabul eden bir işlev ve bir int kabul eden bir işlev farklı şeylerdir. –
Evet, türlerin farklı olduğunu biliyorum. Ama herhangi bir tip parametresini kabul etmek için bir fonksiyon tipini tanımlamam mümkün mü? –