Ist es möglich, Informationen über die Anruferfunktion in Golang zu erhalten?

9

Ist es möglich, Informationen über die Anruferfunktion in Golang zu erhalten? Zum Beispiel wenn ich

habe %Vor%

Wie kann ich bekommen, dass foo von main aufgerufen wurde?
Ich kann das in anderer Sprache (zum Beispiel in C # ich muss nur CallerMemberName class Attribut verwenden)

    
Tinwor 04.02.2016, 22:34
quelle

2 Antworten

6

erweitert meinen Kommentar, hier ist ein Code, der den Anrufer des aktuellen Funktons zurückgibt

%Vor%     
Not_a_Golfer 04.02.2016, 22:48
quelle
15

Sie können runtime.Caller zum einfachen Abrufen von Informationen über den Aufrufer verwenden:

%Vor%

Beispiel # 1 : Drucken Sie den Namen und die Zeilennummer des Anrufers aus: Ссылка

> %Vor%

Beispiel # 2: Weitere Informationen erhalten Sie mit runtime.FuncForPC : Ссылка

%Vor%     
svenwltr 24.07.2016 11:06
quelle

Tags und Links