循环中的变量是被垃圾收集还是留在内存中?
Do variables in a loop get garbage collected or do they stay in memory?
这段代码中的变量是否在循环结束后被垃圾收集,或者我是否有 X 数量的 sSteamId
变量永远漂浮在内存中?
如果是这样,我怎样才能更有效地做到这一点?我只需要 sSteamId
足够长的时间将 int
转换为 string
,然后将其附加到 byte
,然后就不再需要了
for _, id := range steamIds {
sSteamId := strconv.Itoa(id)
requestURI = append(requestURI, ","+sSteamId...)
}
它们将得到 GC,因为每次迭代都会丢失对它们的任何引用。
这段代码中的变量是否在循环结束后被垃圾收集,或者我是否有 X 数量的 sSteamId
变量永远漂浮在内存中?
如果是这样,我怎样才能更有效地做到这一点?我只需要 sSteamId
足够长的时间将 int
转换为 string
,然后将其附加到 byte
,然后就不再需要了
for _, id := range steamIds {
sSteamId := strconv.Itoa(id)
requestURI = append(requestURI, ","+sSteamId...)
}
它们将得到 GC,因为每次迭代都会丢失对它们的任何引用。