Получить имя функции с помощью отражения

Я пытаюсь использовать систему отражения Go для получения имени функции, но получаю пустую строку при вызове метода Name для ее типа. Это ожидаемое поведение?

Это простой пример того, как я подхожу к проблеме:

package main

import "fmt"
import "reflect"

func main() {
    typ := reflect.TypeOf(main)
    name := typ.Name()
    fmt.Println("Name of function" + name)
}
18
задан Flimzy 25 November 2019 в 21:46
поделиться