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

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

將項(xiàng)目追加到可變函數(shù)包裝器中,而無需重新分配新的分片

將項(xiàng)目追加到可變函數(shù)包裝器中,而無需重新分配新的分片

Go
慕尼黑8549860 2021-05-05 17:14:38
好的,我需要一個(gè)fmt.Printf()的小包裝來方便調(diào)試:1 /“在調(diào)用fmt.Fprintln時(shí)有太多參數(shù)”:func Debug (a ... interface{}) {    if debug {        fmt.Fprintln(out, prefix, sep, a...)    }}2 /“接口類型中不允許使用名稱列表”:func Debug (a ... interface{}) {    if debug {        fmt.Fprintln(out, []interface{prefix, sep, a...}...)    }}3 /有效,但感覺不對(duì):func Debug (a ... interface{}) {    if debug {        sl := make ([]interface{}, len(a) + 2)        sl[0] = prefix        sl[1] = sep        for i, v := range a {            sl[2+i] = v        }        fmt.Fprintln(out, sl...)    }}有什么想法可以避免分配額外的內(nèi)存嗎?
查看完整描述

3 回答

?
ABOUTYOU

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

我只做兩張照片:


func Debug(a ...interface{}) {

    if debug {

        fmt.Fprint(out, prefix, sep)

        fmt.Fprintln(out, a...)

    }

}

如果您認(rèn)為需要致電Fprint,可以這樣做,


func Debug(a ...interface{}) {

    if debug {

        fmt.Fprint(out, prefix, sep, fmt.Sprintln(a...))

    }

}

無論哪種方式,構(gòu)建新切片似乎都比較簡單。


查看完整回答
反對(duì) 回復(fù) 2021-05-10
?
青春有我

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

您也可以使用append單線:


func Debug (a ...interface{}) {

    if debug {

        fmt.Fprintln(out, append([]interface{}{prefix, sep}, a...}...)

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-05-10
  • 3 回答
  • 0 關(guān)注
  • 222 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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