Есть ли какие-либо последствия (GC churn, performance, or other) для определения struct
внутри функции, если она определена вне? Например:
type Outside struct {
Foo string `json:"foo"`
}
func SomeFunc(b []byte) error {
outside := Outside{}
if err := json.NewDecoder(b).Decode(&outside); err != nil {
return err
}
...
}
против.
func SomeFunc(b []byte) error {
type inside struct {
Foo string `json:"foo"`
}
if err := json.NewDecoder(b).Decode(&inside); err != nil {
return err
}
...
}
Будут ли ситуации, когда одна из них предпочтительнее другой?