练习题3.10 编写一个非递归的comma函数,运用bytes.
2018-05-09 本文已影响0人
我就叫阿黄
练习题3.10 编写一个非递归的comma函数,运用bytes.Buffer,而不是简单的字符串拼接
func comma(s string) string {
s = "12345678"
p := 3 // 每3位加入一个逗号
var buf bytes.Buffer
n := len(s)
m := n % p
for i := 0;i < n; i++ {
if (i-m)%p == 0 && i != 0 {
buf.WriteByte(',') buf.WriteString(", ")
}
buf.WriteByte(s[i])
}
return buf.String()
}