Получить имя функции, используя отражение в Голанге

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

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

package main

import "fmt"
import "reflect"

func main() {
    typ := reflect.TypeOf(main)
    name := typ.Name()
    fmt.Println("Name of function" + name)
}

Ответы на вопрос(3)

Ваш ответ на вопрос