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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 go 編譯器將我的變量標(biāo)記為未使用?

為什么 go 編譯器將我的變量標(biāo)記為未使用?

Go
慕容3067478 2022-08-24 16:55:50
我關(guān)于StackOverflow的第一個(gè)問(wèn)題:D我正在運(yùn)行1.16。我創(chuàng)建了這個(gè)函數(shù):func (_m *MyPool) InChannel(outs ...chan interface{}) error {    for _, out := range outs {        out = _m.inChan    }    return nil}MyPool 是一種工作線程池類(lèi)型,其中包含以下成員:type MyPool struct {    inChan          chan interface{}}我的主要問(wèn)題是 Go 在 Variadic 輸入的范圍內(nèi)標(biāo)記循環(huán)變量。為什么?我確實(shí)在使用它...outInChannel對(duì)不起,我是StackOverflow的菜鳥(niǎo),所以我正在編輯以澄清一下。我確實(shí)想分配,而不是發(fā)送。這是因?yàn)榘l(fā)送方將具有 as 成員變量,并將通過(guò)以下方式發(fā)送值:outChan chan interface{}func (s *Sender) Out(out interface{}) {    select {    case <-s.Ctx.Done():        return    case s.outChan <- out:        return    }}編輯:所以我最終通過(guò)做來(lái)解決它:func (m *MyPool) InChannel(outs ...*chan interface{}) error {    for _, out := range outs {        *out = m.inChan    }    return nil}
查看完整描述

1 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

你沒(méi)有“真正”使用它。你給一個(gè)你不讀的變量賦值了一些東西,所以賦值沒(méi)有效果,所以基本上你沒(méi)有使用這個(gè)變量。


請(qǐng)注意,這是分配。如果要在頻道上發(fā)送內(nèi)容,請(qǐng)使用 send 語(yǔ)句:=


out <- _m.inChan

或者,也許您想更改值表示? 是一個(gè)循環(huán)變量,它是您在其上范圍的切片元素的副本。將值賦給 僅將值賦給循環(huán)變量,而不賦值給切片元素。outoutout


通常,您可以通過(guò)使用索引表達(dá)式分配值來(lái)更改切片元素,如下所示:


s := []int{1, 2, 3}

for i := range s {

    s[i] = 10 // Assign a value to the slice elements

}

然而,在你的情況下,這沒(méi)有任何好處,因?yàn)槟愕姆秶^(guò)了可變參數(shù)的切片。


查看完整回答
反對(duì) 回復(fù) 2022-08-24
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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