我在golangci-lint
里抓到了Consider preallocating [to] (prealloc)
个这个问题
我的代码是:
var to []string
for _, t := range s.To {
to = append(to, t.String())
}
你有没有办法用皮棉来解决这个问题?
我在golangci-lint
里抓到了Consider preallocating [to] (prealloc)
个这个问题
我的代码是:
var to []string
for _, t := range s.To {
to = append(to, t.String())
}
你有没有办法用皮棉来解决这个问题?
预先分配一个容量为append()
的切片,以便减少(或没有)复制:
to := make([]string, 0, len(s.To))
for _, t := range s.To {
to = append(to, t.String())
}
或者更好的做法是,不要使用append()
,而是指定给各个切片元素:
to := make([]string, len(s.To))
for i, t := range s.To {
to[i] = t.String()
}