Tôi đang cố gắng sử dụng hệ thống phản chiếu của Go để lấy tên của hàm nhưng tôi nhận được một chuỗi rỗng khi gọi phương thức Name trên kiểu của nó. Đây có phải là hành vi dự kiến?Lấy tên hàm sử dụng sự phản chiếu trong Golang
Đây là một ví dụ đơn giản về cách tôi tiếp cận vấn đề:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
Dường như với tôi loại chính là 'hàm'. Những gì bạn mong đợi như một tên? –
Đó là một điểm rất quan trọng. Ví dụ mã có lẽ không hoạt động, nhưng tôi nghĩ tên của câu hỏi là hợp lệ. – Laserallan