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

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

附加不適用于定義為結(jié)構(gòu)類型切片的命名類型

附加不適用于定義為結(jié)構(gòu)類型切片的命名類型

Go
牛魔王的故事 2023-07-10 14:44:32
需要重新審視,因?yàn)槲易龅哪臣略谶@里出錯(cuò)了。我嘗試將狀態(tài)附加到切片,但不起作用我也嘗試使用取消引用type ServerStatuses []ServerStatusstatuses := new(ServerStatuses)status := &ServerStatus{    time:      time,    available: available,    url:       url,}statuses = append(statuses, *status)append在這種情況下將不起作用,盡管狀態(tài)是一個(gè)切片。
查看完整描述

2 回答

?
胡說(shuō)叔叔

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

這與命名類型無(wú)關(guān)。這是因?yàn)?code>statusesis a *ServerStatuses,它是指向 slice 的指針,而不是切片。您只能附加到切片,而不能附加到指針。請(qǐng)記住,它new返回一個(gè)指向給定類型的指針。如果替換new(ServerStatuses)ServerStatuses{},它可以工作:https ://play.golang.org/p/OYdTbLoVifD


查看完整回答
反對(duì) 回復(fù) 2023-07-10
?
POPMUISE

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

在Go中,new內(nèi)置函數(shù)返回指定類型的指針。因此,new(ServerStatuses)給你一個(gè)ServerStatuses類型為 ( *ServerStatuses) 的指針。

而且您還使用了附加語(yǔ)句。但append()僅附加到slicestatus您正在嘗試將type 的 var的指向值附加SeverStatusstatusestype 的var *ServerStatuses。這就是為什么事情沒(méi)有按照你的預(yù)期進(jìn)行。如果我們模擬您針對(duì) var 的相應(yīng)類型使用的語(yǔ)句:

statuses           =    append(  statuses,         *status       )
*ServerStatuses   <--   append(  *ServerStatuses,  ServerStatus  )

因此,您必須將statusesvar 聲明為slice類型。例如,

statuses := make(ServerStatuses, 0)

請(qǐng)參閱示例https://play.golang.org/p/RXETzrxSVqm


查看完整回答
反對(duì) 回復(fù) 2023-07-10
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(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)