第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

去垃圾收集切片的部分嗎?

去垃圾收集切片的部分嗎?

Go
素胚勾勒不出你 2021-09-13 16:14:00
如果我實現(xiàn)這樣的隊列......package mainimport(    "fmt")func PopFront(q *[]string) string {    r := (*q)[0]    *q = (*q)[1:len(*q)]    return r}func PushBack(q *[]string, a string) {    *q = append(*q, a)}func main() {    q := make([]string, 0)    PushBack(&q, "A")    fmt.Println(q)    PushBack(&q, "B")    fmt.Println(q)    PushBack(&q, "C")    fmt.Println(q)    PopFront(&q)    fmt.Println(q)    PopFront(&q)    fmt.Println(q)      }...我最終得到一個["A", "B", "C"]沒有指向前兩個元素的切片的數(shù)組。由于切片的“開始”指針永遠不會遞減(AFAIK),因此永遠無法訪問這些元素。Go 的垃圾收集器足夠聰明來釋放它們嗎?
查看完整描述

3 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

簡單的問題,簡單的答案:不。(但如果你繼續(xù)推動切片將在某個時候溢出它的底層數(shù)組,那么未使用的元素就可以被釋放了。)


查看完整回答
反對 回復(fù) 2021-09-13
  • 3 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號