很抱歉回答我自己的问题,但我找到了解决方案:
package mainimport ( "fmt" "reflect" "runtime")func foo() {}func GetFunctionName(i interface{}) string { return runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name()}func main() { // This will print "name: main.foo" fmt.Println("name:", GetFunctionName(foo))}


