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

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

在go中刪除或調(diào)整數(shù)組大小

在go中刪除或調(diào)整數(shù)組大小

Go
Cats萌萌 2021-04-02 18:19:48
我需要在CalRange函數(shù)調(diào)用后刪除或調(diào)整isPrime數(shù)組的大?。╥sPrime = nil不起作用)isPrime := [size]bool{}CalRange(size, max?ndex, isPrime[:])isPrime = nil謝謝大家的回答,我這樣解決了。如何在Go中刪除struct對象?person1 := &Person{name: "Name", age: 69}// work with person1// Clear person1:person1 = nil
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊

在Go中,數(shù)組與切片不同。切片可以為nil,但數(shù)組不能為null,因?yàn)樗鼈兪庆o態(tài)的。

在上面的代碼中,在第1行中,的內(nèi)容isPrime實(shí)際上[false false false ...]具有您的size變量所允許的錯誤值。

因此,您的數(shù)組實(shí)際上無法刪除或調(diào)整大小。它只能是零值。

如果您確實(shí)需要調(diào)整其大小,建議您改用切片,或創(chuàng)建具有新大小的新數(shù)組,然后將先前數(shù)組的內(nèi)容復(fù)制到其中。


查看完整回答
反對 回復(fù) 2021-04-19
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊

Go是一種垃圾回收語言,您無法從內(nèi)存中刪除對象,只能“清除”它們。有關(guān)詳細(xì)信息,請參見如何在go中刪除struct對象?您也不能調(diào)整數(shù)組的大小,數(shù)組的大小是固定的(并且大小是類型的一部分)。


要清除數(shù)組,您可以為其分配零值(不是nil)。對零值數(shù)組使用復(fù)合文字,例如[size]bool{}:


const size = 4

isPrime := [size]bool{true, true}

fmt.Println(isPrime)


isPrime = [size]bool{}

fmt.Println(isPrime)

輸出(在Go Playground上嘗試):


[true true false false]

[false false false false]


查看完整回答
反對 回復(fù) 2021-04-19
  • 2 回答
  • 0 關(guān)注
  • 399 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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