反射函數的型別不會產生其名稱。相反,使用 FuncForPc 實用程式來檢索 *Func 實例。此實例提供對函數名稱的訪問,其格式為套件限定的,例如“main.main”。如果需要非限定名稱,只需對結果進行標記即可。
import ( "fmt" "reflect" "runtime" ) func main() { name := runtime.FuncForPC(reflect.ValueOf(main).Pointer()).Name() fmt.Println("Name of function:", name) }
以上是如何在 Go 中使用反射檢索函數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!