Допустим, у меня есть структура:
type DriverData struct {
TypePath string = "Foo.Bar.DriverData"
}
Я хочу иметь возможность ссылаться на TypePath
без необходимости создания экземпляра структуры, что-то вроде:
typePath := DriverData.TypePath
но это невозможно в Голанге.
Поэтому мне было интересно - может быть, есть способ создать карту и связать тип со строкой, что-то вроде:
type DriverData struct {
}
type PilotData struct {
}
type BoatmasterData struct {
}
typeMap := map[struct]string{
DriverData: "Foo.Bar.DriverData",
PilotData: "Foo.Bar.PilotData",
BoatmasterData: "Foo.Bar.BoatmasterData",
}
Вопрос:
Является ли это лучшим подходом для создания статических свойств в структуре?Хранить статические свойства на карте, как это?