Wie bekomme ich den Namen des aktuellen Pakets?

9

Gibt es eine Möglichkeit, den Namen des aktuellen Pakets in Runtime zu bekommen?

%Vor%

... und das Ergebnis sollte "main" sein

Im Moment verwende ich Konstante wie:

%Vor%

Aber ich bin neugierig, wenn Sie das vermeiden können

    
Kamil Dziedzic 12.08.2014, 11:08
quelle

3 Antworten

14
___ qstnhdr ___ Wie bekomme ich den Namen des aktuellen Pakets? ___ tag123go ___ Go ist eine Open-Source-Programmiersprache, die ursprünglich von Google entwickelt wurde. Es ist statisch typisiert, mit einer Syntax, die lose von C abgeleitet ist, und fügt automatische Speicherverwaltung, Typsicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüssel-Wert-Maps und eine große Standardbibliothek hinzu. ___ qstntxt ___

Gibt es eine Möglichkeit, den Namen des aktuellen Pakets in Runtime zu bekommen?

%Vor%

... und das Ergebnis sollte "main" sein

Im Moment verwende ich Konstante wie:

%Vor%

Aber ich bin neugierig, wenn Sie das vermeiden können

    
___ answer34342050 ___

Um den Paketnamen zuverlässig zu erhalten, können Sie den Parser des go-Compilers verwenden, um nur die Paketklausel zu analysieren.

%Vor%     
___ answer25265493 ___

Hier ein Teil meines Loggerpakets. Es ruft Informationen über den Aufrufer der Protokollierungsfunktion ab, um sie später in der Ausgabe anzuzeigen.

%Vor%

Wie Sie sehen können, gibt es auch den Paketnamen zurück.

    
___
Marc 12.08.2014, 11:52
quelle
15

Hier ein Teil meines Loggerpakets. Es ruft Informationen über den Aufrufer der Protokollierungsfunktion ab, um sie später in der Ausgabe anzuzeigen.

%Vor%

Wie Sie sehen können, gibt es auch den Paketnamen zurück.

    
Mue 12.08.2014 13:25
quelle
4

Um den Paketnamen zuverlässig zu erhalten, können Sie den Parser des go-Compilers verwenden, um nur die Paketklausel zu analysieren.

%Vor%     
Rostepher 17.12.2015 18:47
quelle

Tags und Links