好的,我需要一個(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)存嗎?
將項(xiàng)目追加到可變函數(shù)包裝器中,而無需重新分配新的分片
慕尼黑8549860
2021-05-05 17:14:38