好的,我需要一个fmt.Printf()的小包装来方便调试:
1 /“在调用fmt.Fprintln时有太多参数”:
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 /有效,但感觉不对:
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...)
}
}
有什么想法可以避免分配额外的内存吗?
ABOUTYOU
青春有我
相关分类