【发布时间】:2017-02-02 18:52:10
【问题描述】:
在函数内部定义struct 与在外部定义它是否有任何影响(GC 流失、性能或其他)?例如:
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
}
...
}
会不会有任何一种情况会出现优先于另一个的情况?
【问题讨论】:
标签: go