Bir işlevin adını almak için Go'nun yansıma sistemini kullanmaya çalışıyorum ama türünde Ad yöntemini çağırırken boş bir dize alıyorum. Beklenen davranış bu mu?Golang'da yansımayı kullanarak işlevin ismini alın Get
Bu, sorunu yaklaşım ne basit bir örnek aşağıda verilmiştir:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
Bana öyle geliyor ki, ana tip "fonksiyon" dır. Bir isim olarak ne beklerdin? –
Bu çok önemli bir nokta. Kod örneği, muhtemelen işe yaramaz, ama sorunun adı geçerli olduğunu düşünüyorum. – Laserallan